Ich habe versehentlich eingegeben la
, anstatt ls
den Inhalt eines Verzeichnisses anzuzeigen, und es erzeugt genau die gleiche Ausgabe wie ls
...
Warum ist das? Sicherlich macht es keinen Sinn, zwei Befehle zu haben, die genau dasselbe tun.
14.04
command-line
ls
output
Sag mir warum
quelle
quelle
type la
. Und du wirst es bekommen.Antworten:
la
ist ein Alias,ls -A
der in einer~/.bashrc
Datei in Ubuntu definiert wird.Die gleiche Ausgabe wird nur angezeigt, wenn Sie keine versteckten Dateien oder Verzeichnisse haben.
ls -A
zeigt versteckte Dateien und Verzeichnisse.quelle
ls -A
anders istls -a
- letzterer wird die Show.
und..
dieses Verzeichnis Bedeutung und enthält Verzeichnis sind.la
wird~/.bashrc
zusammen mit einigen anderen als Alias in Ubuntus- Datei definiert .la
ist einfach einls -A
wie du im folgenden schnipsel aus dem sehen kannst~/.bashrc
quelle
Ubuntu's
(ohne die Code-Formatierung).Im Zweifelsfall
type la
.Bash-Ausgabe:
Fischproduktion:
quelle
ls
ist ein Befehl,l
undla
es handelt sich höchstwahrscheinlich um Aliase, die diesen Befehl verwendenls
. Wenn Sie den Befehl ausführenalias
, können Sie alle Aliase auf Ihrem System finden.Dies gibt alle Aliase zurück, die mit dem Muster l = ... oder la = .... übereinstimmen.
quelle
alias l la
Sie erzeugen nicht in allen Verzeichnissen die gleiche Ausgabe.
Erstellen Sie eine Punktdatei mit
touch .whatever
, und setzen Sie dann beidela
und abls
.quelle
la
ist ein Alias fürls -A
, wie aus anderen Antworten hervorgeht. Daher kann es nicht in Shell-Skripten verwendet werden, solange dies möglichls
ist.Ihr Computer verfügt über mehrere Alias-Befehle. Eine vollständige Liste erhalten Sie durch Ausführen von
alias
. Auf meinem Computer wird Folgendes gedruckt:--color=auto
bedeutet, dass die Farbe deaktiviert wird, wenn nicht direkt auf STDOUT gedruckt wird.quelle