イベントインジケータ

イベントインジケータ

以下を組み合わせる方法(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$

おすすめ記事