ディレクトリの作成とそのディレクトリへの移動の両方を行うコマンドを何回希望したかわかりません。基本的には、次のものと同等のものが欲しい:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
しかし、/arbitrarily/long/path
一度だけ入力するだけで、次のようになります:
mk-cd /arbitrarily/long/path
これを行うスクリプトを作成しようとしましたが、スクリプト内のディレクトリのみが変更されます。シェルのディレクトリも変更したいのですが。
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
この作業をどのように行うことができますか?
cd
関連の情報(使用前のディレクトリに戻るcd -
、使用をpushd
し、popd
ディレクトリの「スタック」を維持するために):superuser.com/questions/324512/...
mkdir -p /very/long/path
からcd
、スペースを使用し、Alt + .
を押して最後の引数、つまりディレクトリ名を繰り返すことができます。
mkdir -p /very/long/path; cd !#:2
。文字列!#:2
は引数nrに展開されます。2(つまり、/very/long/path
カウントがゼロから始まる3番目の引数)。
!$
。私は常にこの特定のトリックを使用しますが、履歴拡張でできることはもっとたくさんあります。
cd
、最初から特別なケースを選択しました。:D