2009-06-27 27 views
0

簡単な例:Linux:エイリアスを拡張することは可能ですか?

のは、私は1つのエイリアスのようにどこかで調達されているとしましょう:

alias ls 'ls -a' 

ので:私は2番目のエイリアスが、これにアドオンしたいのですが

alias ls 'ls -o' 

私がそれを実行すると、私は実際に次のようになります:

ls -o -a 

です可能ですか?もちろん、上記の例では、2番目が最初のものを上書きします。

なぜこれが欲しいですか?最初のエイリアス(例よりもはるかに複雑)は、会社のサーバーから一般に共有されています。元のものが変更された場合には、複製しないことをお勧めします。

私はCシェルを使用しています。

+0

http://serverfault.comでもっと良い答えが見つかると思います –

+0

あなたは本当にあなたが使っているシェルを教えてください。 1つの答えはbashを想定していますが、エイリアスの文は無効なbashエイリアスです(bashでエイリアスを定義するために=を使用する必要があります) – camh

+0

申し訳ありません、私はcsh – ack

答えて

1
eval "$(alias -p|grep '^alias ls='|sed "s/'$/ -o'/")" 

ここでは、bashを使用していることを前提としています。

関連する問題