頻繁にアクセスするディレクトリにエイリアスを長い間使用していました。
また、ccb(create cd bat fileの略-これはdos / windowsに由来し、.batシェルスクリプトccb.batは現在のディレクトリにジャンプするための別の.batファイルを作成します)エイリアスを作成/追加します(.bash_aliasesファイル内)を現在のディレクトリに移動します。
例:$ ccb myfavは、.bash_aliasesファイルのエイリアスmyfavを使用して現在のディレクトリのエイリアスを作成し、.bashrcファイルを取得して、エイリアスがすぐに利用できるようにします。
新しいソリューションを見つけました。それはバッシュ関数です
## USAGE : lj <your_dir>
### lj -- short for LongJump -- (kinda similar to a C function which would jump to an address outside of your current function)
function lj() {
pushd `find . -type d -name $1 -print | head -n 1`
}
$ lj deeply_nested_dir_name
これは、以前の使用法から何も学ぶ必要はありません。これで解決できない問題は、サブディレクトリツリーに「deeply_nested_dir_name」という名前のディレクトリが複数ある場合、findで見つかったディレクトリの1番目にジャンプすることです。
また、このソリューションは他のディレクトリツリーに移動できません。
ハードコーディングされたエイリアスと生成されたエイリアスとこの新しいlj()関数の間で、私のニーズのほとんどが処理されます。
使用したい人のための私のccb()bash関数は次のとおりです
function ccb() {
foo=$PWD
echo "" >> ~/.bash_aliases
echo "alias $1='pushd $foo > /dev/null'" >> ~/.bash_aliases
source ~/.bashrc
}
cd
and の入力をスキップする方法はありcd ..
ますか?