次のbash機能を説明してください

次のbash機能を説明してください

この機能をオンラインで見つけました。ディレクトリを作成し、ディレクトリを変更します。

しかし、私はそのすべての部分を知りたいです。

function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; } 

ベストアンサー1

名前のリストを渡すことができます。各ディレクトリのディレクトリを作成し、CDに入ります。最後一つ。

これは必要ありませんeval。私は次のように書きます:

mkdircd () { mkdir -p "$@" && cd "${!#}"; }

${!#}使用間接拡張$#はパラメータの数なので、${!#}最後のパラメータの値です。

おすすめ記事