2017-06-24 6 views
1

私はWebpack hereを学びます。私は&&について知らなかった。私の質問は、コマンドについてです:コマンドラインで名前の繰り返しを避けることはできますか?

mkdir webpack-demo && cd webpack-demo 

ここでwebpack-demoが2回言及されました。誤った印刷を避けるために、このような繰り返しを避けることは可能ですか?私。あなたは rm -rf webpack-demo cd $(mkdir -v webpack-demo| awk '{ print $NF }' | tr -d \') でもない、私は、元は十分に簡単だったと思うを行うことができます

mkdir webpack-demo && cd $0 
+2

あなたは 'mkdir webpack-demo |%{cd $ _}'(プロンプトメッセージを気にしない場合は 'mkdir webpack-demo | cd')を実行することができます –

+1

エイリアスmdではさらに短くなります'md webpack-demo | cd' – LotPings

答えて

0

ので&&は、端末に言及したすべてのコマンドがすべきことを確認するために、任意のコマンド(複数可)に伝えます成功すると(パイプで区切られます)、いずれかのコマンドが失敗した場合は、それらの両方(またはいくつ、またはいくつか)が実行されません。だから次のような方法があなたを助けてくれるかもしれません(あなたの全体的な目的は今のところ私の心の中にあなたの質問を残すだけです)。

第1の方法:引数を指定してスクリプトを作成します。

cat script.ksh 
value=$1 
mkdir $value 
cd $value 

今すぐスクリプトを実行します(正しいアクセス許可を明示的に入力してください)。

./script.ksh test_directory 

第二の方法:ディレクトリの値が1時間を与える必要があり、それは(あなたが2回入力する必要はありません)コマンドを実行しますワンライナーを実行してください。

value=dir_name;mkdir $value && cd $value 

第三の方法:はどのによって、あなたは、端末からコマンドを実行する必要があり、それはディレクトリを作成する必要があり、あまりにもそれに内部を移動する必要があります。 PowerShellの

mkdir dir_name && cd $_ 
0

溶液1(別名付きパイプに結果PASS):(別名なし)

mkdir "c:\temp\tmp8" | cd 

解決策2:

New-Item "c:\temp\tmp6" -ItemType Directory | Set-Location 

溶液3(とセミコマと最後のコマンド)

mkdir "c:\temp\tmp9" ; cd $$ 
関連する問題