Linux:シェルスクリプトを使用せずに複雑なcdコマンドのショートカットを作成できますか?

Linux:シェルスクリプトを使用せずに複雑なcdコマンドのショートカットを作成できますか?

私が作業しているサーバーでは、常にディレクトリで作業する必要があります/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に移動します。

おすすめ記事