3

これを行う簡単な方法はおそらくないでしょうが、私はこれをそこに出すかもしれないと思いました。取引する顧客ごとにサブディレクトリを含むディレクトリがあります。その顧客のディレクトリ名をコンピュータのどこにでも入力して、そのディレクトリに切り替えることができるようにしたいと思います。言い換えると:

/dir/customers/
/dir/customers/customer1/
/dir/customers/customer2/
/dir/customers/customer3/

customer1、customer2、customer3をすべて〜/ .bashrcファイルに追加したいのですが、新しい顧客を作成するたびに、それも追加するように更新されます。

テイカーはいますか?

4

2 に答える 2

7

~/.bashrc に次のコードを追加すると:

for i in /dir/customers/*
do 
   alias $(basename $i)="cd '$i'"
done

customer1、customer2、customer3 (/dir/customers/ のすべてのサブディレクトリ) のエイリアスを設定し、新しい顧客 (例: customerN) を追加するたびに、ログインするとエイリアス customerN が自動的に追加されます。

例: エイリアス customer1 は cd /dir/customers/customer1 で、エイリアス customer2 は cd /dir/customers/customer2 など...

于 2011-03-20T23:54:51.947 に答える
2

言及する価値のある代替案:あなたはできるexport CDPATH=/dir/customers

そして、どこにいても入力cd David_Johnsonすると/dir/customers/David_Johnson、そのようなディレクトリが存在する場合に移動します。

ここでの利点は、追加David_Johnsonしただけで、これが機能するためにリソースを提供する必要がないことです.bashrc(エイリアスではないことはわかっていますが、少し柔軟性があるようです)

于 2011-03-21T03:43:13.080 に答える