
Mein Skript startalias.sh
:
#!/bin/sh
alias ls='ls -al --color=auto'
Wenn ich dieses Skript ausführe, erkennt es meine Alias-Datenbank nicht. Aber wenn ich es direkt in die Shell schreibe, funktioniert es. Warum?
Antwort1
alias
ist ein in die Shell integriertes Programm. Die Ausführung in einer Untershell (z. B. in einem Skript) hat keine Auswirkungen auf die Hauptshell.