質問: `mkdir`と` cd`を組み合わせますか? 以下を組み合わせる方法(bashで最も簡単な方法は何ですか)はありますか?mkdir foo cd foo mkdirのマンページにはそのようなことは何も記載されていません。多分mkdirの派手なバージョンがあるのでしょうか?私はcdが組み込みのシェルでなければならないことを知っているので、同じことが空想mkdir...にも当てはまります。エイリアシング?
回答: これを行うには、関数を作成するのが最も適切な方法だと思いますが、すべての代替方法をリストするために、次のように書くことができます。mkdir foo && cd "$_" $_は、前のコマンドの最後の引数を保持する特別なパラメーターです。 $_を囲む引用符は、フォルダー名にスペースが含まれている場合でも機能することを確認してください。なぜ二重引用符を使用するのですか?zshなどの一部のシェルでは、ディレクトリ名にスペースが含まれている場合でも、$_を囲む二重引用符は必要ありません。ただし、このコマンドがbashで機能するために必要です。たとえば、macos 10.13.6のbash 3.2.57で次のコマンドを実行します。mkdir "my directory" && cd $_ この出力結果:bash: cd: my: no such file or directory ただし、$_を二重引用符で囲むと、コマンドは正常に戻ります。bash-3.2$ mkdir "my directory" && cd "$_" bash-3.2$ echo $? 0 bash-3.2$