タグ付けされた質問 「cd-command」

cdは、作業ディレクトリを変更するために組み込まれたシェルです。



4
SSH経由で `cd`コマンドが機能しないのはなぜですか?
SSH経由でいくつかのファイルをバックアップしようとしていましたが、必要なファイルの代わりにtarホームフォルダーを取得しました。私はさらにいくつかのテストを行いました、そしてそれはこれに要約します: ssh root@server /bin/sh -c "cd /boot && ls -l" 驚いたことに、ファイルはリストされて/rootいません/boot。しかし/bin/sh、端末からコマンド全体を実行するcdと、/bootファイルが適切に出力されます。 ここで何が起こっていますか?
41 shell  ssh  cd-command 



4
コマンドラインから実際にシンボリックリンクの場所にいるかどうかを知る方法は?
フォルダーがあるとします: cd /home/cpm135/public_html シンボリックリンクを作成します ln -s /var/lib/class . 後で、私はそのディレクトリにいます: cd /home/cpm135/public_html/class pwd私はよ私に言うために起こっています/home/cpm135/public_html/class 私が「本当に」いることを知る方法はあります/var/lib/classか?ありがとう


6
1つのコマンドから出力されたパス名を「cd」にリダイレクトできないのはなぜですか?
cd別のコマンドからリダイレクトされたディレクトリ名を受け入れようとしています。これらの方法はどちらも機能しません。 $ echo $HOME | cd $ echo $HOME | xargs cd これは動作します: $ cd $(echo $HOME) 最初のコマンドセットが機能しないのはなぜですか?

4
名前がマイナスだけのディレクトリをどのように入力しますか?
Webサーバーにlessnをダウンロードし、解凍しました。 という名前のフォルダーが含まれています-。私はそれに対処する方法を知っていると思いましたが、私は知りません。 私は試しましたがcd -- -、それは望ましい効果を持っていません。引用符を使用しても影響はないようです。私は、無駄をすべての場所にスラッシュを置きました。 このフォルダに変更する適切な方法は何ですか?
26 bash  cd-command 

4
cdのラッパーを書くときにcd“ $ 1”の代わりにcd“ $ @”を使用する必要があるのはなぜですか?
他の場所では、次のようにcd関数を見ました: cd() { builtin cd "$@" } $@代わりに使用することが推奨されるのはなぜ$1ですか? テストディレクトリ「r st」を作成し、この関数を含むスクリプトを呼び出しましたが、どちらの方法でも機能しました $ . cdtest.sh "r st" しかし、 $ . cdtest.sh r st私が使用するかどうか失敗しました"$@"か"$1"

3
シェルはどのように家を知っていますか?
各シェルには、環境変数$ HOMEが設定されています(例:)/Users/lotolo。私がcshの下にいる場合、私はできますがunsetenv HOME、それでも私は家cdにいます。これもbash(unset HOME)でテストしましたが、同じ動作です。では、シェルはどのようにしてmy / other_userの家がどこにあるのかを知るのでしょうか?それらの値はどこで読み取られますか? 私の質問は私がどのように知っているのではなく、シェルがどのように知っているので、これは重複していませんHOME。また、この動作は他のユーザーにも拡張されています。
25 bash  cd-command  home  tcsh  csh 

4
bashでコマンドを定義することは可能ですか?
たとえば、以下を設定できますか? gb = cd /media/Dan/evolution ...それでgb、bashで実行するたびcdに、その特定のディレクトリに移動できますか? オンラインで何かを見つけました:aliasコマンド。ただし、上記の作業を実行できないようです。 それを行うことは可能ですか?どうやって?

6
ウィンドウマネージャキーバインドから最後に使用したディレクトリと同じディレクトリで新しいターミナルを開くにはどうすればよいですか?
タイリングウィンドウマネージャーを使用しておりgnome-terminal、複数のタブからurxvtウィンドウマネージャーによって管理される複数のインスタンスに切り替えました。私が見逃している機能の1つは、最後の作業ディレクトリにデフォルト設定される新しいターミナルを開く機能です。 要するに:私は新しいurxvt(bashの)最後に使用された1の$ PWDデフォルトことを開くための方法が必要です。 私の頭に浮かぶ唯一の解決策はcd、次のようなものですべての現在のパスを保存することです: echo $PWD > ~/.last_dir この方法で新しい端末のパスを復元します。 cd `cat ~/.last_dir` 2番目のコマンドをソースにすることはできますが、.bashrcディレクトリが変更されるたびに最初のコマンドを実行する方法がわかりません:) 使用screenやtmux使用を伴わない簡単なソリューションは歓迎します。

1
cdの最初の引数の完成OLD NEW
ではzsh、cdコマンドには2つの引数の形式cd OLD NEWがあり${PWD/OLD/NEW}ます。新しいスタイルの補完システムでは、zshは補完できますNEW。2番目の引数はOLD、既存のディレクトリを取得するために置き換えることができるものに基づいて補完されます。ただし、最初の引数は既存のディレクトリに対してのみ完了します。 OLD既存のディレクトリを補完するだけでなく、に可能な値である補完をzshに提供するにはどうすればよいですか? たとえば、現在のディレクトリが/path/to/fooであり、ディレクトリ/also/to/fooおよびがある/path/to/foo/prime場合、にcd pTab完了pしprimeます。実行する場合cd path alsoは、zshにpath補完としても提供したいと思います。どうやって? 2番目の引数の型指定済みの値を使用して最初の引数の可能性を制限することはプラスになりますが、最初の引数を個別に完了することも問題ありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.