2012-01-26 6 views
0

は、私はこの1つのように(bashで)シェルのエイリアスを定義する方法を取得することはできません。 引数で別名を定義する方法は?

alias suppr='/usr/bin/find . -name "*~" | xargs rm -f' 

が、「* 〜」エイリアスのパラメータとして持つ

。 私が好きそれを使用したいと思います:SUPPR " .BAK" またはSUPPR "*の.svn" 等...

を(それはここだけのダミー例です)

答えて

3

機能を使用します。

 
suppr() { 
    /usr/bin/find . -name "[email protected]" | xargs rm -f 
} 

一般に、関数はエイリアスよりも柔軟性が高く、安全に使用できます。実際、多くの人々は、エイリアスの代わりに常に関数を使用すべきだと主張しています。

+0

大丈夫! 関数なしで定義する方法は他にありませんか? –

+0

エイリアスは引数を取らず、関数のエイリアスを好む理由はありません。 –

+0

は私のために働く、私は機能と一緒に行きます;-) –

2

あなたのコマンドをスクリプトとして保存し、そのスクリプトをパスに入れないのはなぜですか?スクリプトファイルの名前は何でも構いません。

+0

thx、それは良い考えです:) –

関連する問題