これを頻繁に行う必要がある場合は、次のようにします。
cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/
何度も入力せずに済む、もっと速い方法はありますか../../../../
? 何か創造的なアイデアはありますか?
答え1
これを行うための典型的な方法は、CDPATH
変数を設定することです。あなたの場合、望ましい効果を得るために、.:../../../../
またはに設定することができます。その後、単に を実行して、必要な場所に到達できます。.:/path/to/the/parent/of/foo
cd foo/sub1/bar/dest
これの利点は、 のタブ補完cd
も参照され$CDPATH
、魔法のように機能することです。
答え2
使用できますオートジャンプ以前の cd コマンドから自動的に学習し、次回はフルパスから一意の文字列を指定するだけで済みます。例 :
j foo
、、
j foo1
j foo2
答え3
bash 設定ファイル (~/.bashrc または /etc/bash.bashrc) にエイリアスを追加することで、これらのコマンドのショートカットを作成できます。
alias cdd="cd ../../../../"
入力するとcdd
そのコマンドが実行されます。
答え4
最近出会ったhttps://github.com/rupa/zを使用すると、正規表現で最近使用したディレクトリにジャンプできます。つまり、次のようなことができます。
z foo3.*dest
の代わりに:
cd ../../../../foo3/sub1/bar/dest/
(以前にそのディレクトリにアクセスしたことがあり、より最近の/頻繁に使用されるものがその正規表現に一致しない限り)