私は常に「cd ../../../../」を行っています。「cmd 4」を実行できるコマンド/エイリアスがあり、4つのディレクトリに戻ることができますか?
alias cmd5 = "cd ../../../../../"
私は常に「cd ../../../../」を行っています。「cmd 4」を実行できるコマンド/エイリアスがあり、4つのディレクトリに戻ることができますか?
alias cmd5 = "cd ../../../../../"
回答:
あなたのこれを入れてください~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(名前cdup
は対応するFTPコマンドから来ています。参考までに。)
もちろん:
up(){ [$#= 0] && cd .. && return [$ 1 = 0] && return cd .. && up $(($ 1-1)) }
up 500
。:-)
早くて汚い:
cmd () { dir=.; for i in $(seq 1 $1); do dir=$dir/..; done; pushd $dir; }
一度だけディレクトリを変更するように策定されました。
あなたに役立つかもしれない2つの考え:
cd-
あなたがいた最後のディレクトリに戻る変化する。
cdd old new
これは、類似のツリー間を移動するために使用した過去に記述したスクリプト関数です。基本的に2つの引数を取り、パス上で正規表現を実行しました。ブランチ間などを移動するのに最適です。たとえば、〜/ bzr / web / trunk / path / to / featureにいて、〜/ bzr / web / feature-branch / path / to / featureにアクセスする必要がある場合は、を実行しますcdd trunk feature-branch
。私が持っていた実装はAIX上の古風なシェル言語でしたが、それはかなり簡単なものでしたので、必要な場合は選択したシェルで簡単に実装できるはずです。構造が... / {product} / {version} / {release} / {src、bld、dbg、pkg、tst} / {component} / ...のように見えたため、私たちにとって非常に便利でした。そのツリーで非常に迅速に狂った。
ls
?本当にあなたはcd
?