私が作業しているサーバーでは、常にディレクトリで作業する必要があります/foo/bar
。そのディレクトリにはサイトディレクトリのリストがあります。それぞれの中それらディレクトリは各開発者のためのディレクトリです。したがって、ツリーは次のようになります。
/foo/bar/
site1/
userA/
userB/
userC/
site2/
userA/
userB/
userC/
site3/
userA/
...
.bash_profileにルートディレクトリのエイリアスを設定したので、fb=/foo/bar
私のワークフローは次のようになります。
$ cd $fb
$ cd site2
$ cd userA
1行目と3行目は決して変わりません。私はいつもuserA
変更したサイトディレクトリのディレクトリに移動します。
私の質問:これをシェルスクリプトとしてビルドする必要なしに「site2」パラメータだけを渡す単一のコマンドに圧縮する賢い方法はありますか?それともシェルスクリプトが唯一の方法ですか?
ベストアンサー1
Bash機能でできることはいくつかあります。
site() {
cd /foo/bar/site${1}/userA
}
これを .bashrc に入れてこのように呼び出してください。
site 2
/foo/bar/site2/userAに移動します。