以下を組み合わせる方法(bashで最も簡単な方法)はありますか?
mkdir foo
cd foo
マンページにはmkdir
そのような内容は記載されていません。たぶん素晴らしいバージョンがありますかmkdir
?私はこれがcd
組み込みシェルでなければならないことを知っています。だからそれは素晴らしいもののためですmkdir
...
ニックネーム?
ベストアンサー1
関数を作成することがこれを行う最も適切な方法だと思います。ただし、すべての選択肢を一覧表示するには、次のように書くことができます。
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$