2017-10-17 4 views
-2

cpまたはmvを使用するたびに、pwdのreadmeファイルを元のソースに含めるようにbashrcを変更するにはどうすればよいですか?引数のあるcpのエイリアス

それはこのようなものでなければなりません:。

alias cp="pwd $1 > readme & cp $1 $2" 

または

alias cp="pwd $1 > readme | cp $1 $2" 

しかし、その代わりに元のパスの、それは私がしていますディレクトリのパスを与える

答えて

2

引数に別名を付けることはできません。おそらく$1が定義されていないので、pwd $1pwdにちょうど広がります。

また、pwdは、実際には位置的な引数を取りません。ソースがのreadmeに表示されるようにするには、echoを使用してください。

はまた

cp() { 
    echo $1 > readme 
    /bin/cp $1 $2 
} 

関数を作成し、

  • &を意味するものではありません - それは、背景
  • |に処理を送るという意味ではありませんOR - それは、左側のパイプ出力右側の入力へ
+0

これは大丈夫ですが、私は 'は、una​​lias cp'を行い、あなたの方法を試してみましたが、結果は変わりません。現在のディレクトリにはまだ 'pwd'です。 – thatgeeman

+0

@thatgeemanそれは 'pwd'のやり方です。ソースを* readme *にする場合は、 'echo'と置き換えてください。 – pacholik

関連する問題