Linux cd ..コマンド


9

これをたくさん行う必要がある場合は、次のように言います。

cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/

いつも../../../../そんなに何度も入力しないようにするより速い方法はありますか?クリエイティブなアイデアはありますか?


2
なぜそれを実行して終わらせないのcd ../../../..ですか?
レッドクリケット

8
楽しんpushdpopdもいいしcd -
jscott 2013

1
そこまでさかのぼる場合は、フォルダの深さに応じて、cd / actual / path / you / wantだけにするとよいでしょう。
Drew Khoury、

これは価値があるよりもはるかに多くの努力です。ディレクトリ間を移動する場合は、フルパスを指定するか、単にcd -最後のディレクトリに移動する)を使用する方が簡単です。通常はalias h="history|grep"、代わりに履歴エントリのショートカットを使用できます。のようなものh foo3に続けて!450、そのコマンドを繰り返す。
ewwhite 2013

別のターミナルウィンドウを開き、「cd ../../../ ..」と入力しないでください
Matt

回答:


18

これを行う古典的な方法は、CDPATH変数を設定することです。あなたのケースでは、それはに設定される.:../../../../.:/path/to/the/parent/of/foo、または望ましい効果を達成することができます。その後、単に実行cd foo/sub1/bar/destして、必要な場所に到達できます。

これの利点は、タブ補完がcdを見て$CDPATH魔法のように機能することです。



7

これらのコマンドのショートカットを作成するには、bash構成ファイル(〜/ .bashrcまたは/etc/bash.bashrc)にエイリアスを追加します。

alias cdd="cd ../../../../"

次に、入力cddすると、そのコマンドが実行されます。


3
はい、またはfunction cdd () { cd ../../../../$1/bar/dest ; }なので、たとえばcdd foo、と入力できますcdd foo2
Andrew Schulman、

0

最近https://github.com/rupa/zに遭遇しましたこれにより、最近使用したディレクトリに正規表現でジャンプできます。だからあなたは次のようなことをすることができます:

z foo3.*dest

の代わりに:

cd ../../../../foo3/sub1/bar/dest/

(以前にそのディレクトリにアクセスしたことがあり、より最近/頻繁に使用されるものがその正規表現と一致しない限り)

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