2016-07-08 5 views

Antwort

2

Verwenden Sie kein Alias; Definition einer Funktion:

rm() { 
    some_script.sh 
    command rm "[email protected]" 
} 

Der Standard Disclaimer, wenn das Verhalten des rm Modifizieren in irgendeiner Weise gilt. Tun Sie dies nicht some_script.sh soll ein Sicherheitsnetz von irgendeiner Art sein. Sie können sich darauf verlassen und unangenehm überrascht sein, wenn Sie rm auf einer Maschine laufen lassen, auf der dieses Sicherheitsnetz nicht installiert ist.

1

Wenn Sie das Skript auf jedem bash-Befehl ausführen müssen, fügen Sie es am besten an eine spezielle Variable in bash an, die jedes Mal ausgeführt wird, wenn ein Befehl in der Eingabeaufforderung eingegeben wird.

Die PROMPT_COMMAND Variable, alles, was Sie tun müssen, ist Ihr Skript some_script.sh, um es wie

$ PROMPT_COMMAND+="some_script.sh;" 

anhängen Oder wenn Sie nur für den Befehl rm Skript möchten, dann einen Alias ​​zu halten Art und Weise wird das Beste zu tun es. Fügen Sie die Zeile in Ihrem ~.bashrc und source es nach der Änderung hinzu.

alias rm="some_script.sh; rm"