2009-06-27 4 views
0

Ein einfaches Beispiel:Linux: Möglich zu erweitern und Alias?

Lassen Sie uns sagen, ich habe einen Alias ​​irgendwo als sourced werden:

alias ls 'ls -o' 

ein zweites Alias ​​dieses Add-On zu ich möchte haben: So

alias ls 'ls -a' 

dass, wenn ich es ausführen, bin ich wirklich immer:

ls -o -a 

Ist thi s möglich? Natürlich überschreibt das zweite im obigen Beispiel das erste.

Warum sollte ich das wollen? Der erste Alias ​​(viel komplizierter als das Beispiel) wird öffentlich vom Unternehmensserver geteilt, und ich würde es vorziehen, ihn nicht zu duplizieren, falls das Original geändert wird.

Ich benutze C-Shell.

+0

Ich denke, Sie finden eine viel bessere Antwort bei http://serverfault.com –

+0

Sie * wirklich * müssen uns sagen, welche Shell Sie verwenden. Eine Antwort geht von bash aus, aber Ihre Alias-Anweisungen sind ungültige Bash-Aliase (Sie müssen = verwenden, um Aliase in bash zu definieren) – camh

+0

Hoppla, ich benutze csh – ack

Antwort

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

Beachten Sie, dass dies davon ausgeht, dass Sie bash verwenden.