Aliase leben nur auf der Shell, die sie definiert hat, und system
starten eine neue Shell. Diese Shell liest keine ~/.bashrc
oder andere Dateien, in denen typischerweise Aliase definiert sind: Nur interaktive Shells tun dies. Einige Shells, aber nicht alle, lesen eine andere Datei, aber es gibt eine Shell-unabhängige Möglichkeit, dies auszunutzen.
Die Shell-Befehlssuche versucht die folgenden Elemente in dieser Reihenfolge:
- Aliase - nein.
- Funktionen - nein, aus demselben Grund.
- Builtins - nein.
- Befehle in der
PATH
- es muss dies standardmäßig sein.
Stellen Sie also sicher, dass die Suche nach ls
in $PATH
das cat
Programm nach oben bringt .