Kann mir jemand sagen, für welchen Terminalbefehl der Alias gedacht ll
ist? Alles, was ich online finden kann, ist, dass viele Leute sagen, dass es ein Alias für ls -l
oder ls -la
oder ist ls -ltr
. Das ist aber einfach falsch. Das Ergebnis sieht anders aus. Gibt es eine Möglichkeit, ll
die Syntax zu lokalisieren und zu überprüfen?
command-line
bash
alias
Sokrates
quelle
quelle
type -a commandname
zeigt alles an - zeigt an, ob es sich bei dem Befehl um einen oder mehrere Alias-, Funktions-, eingebaute oder ausführbare Dateien in Ihrem PATH handelt, und zwar in dieser Rangfolge. Dies hilft zu verstehen, warum z. B. das Aufheben des Aliasing eines Befehls diesen nicht bis zum erwarteten Verhalten zurückgibt.alias ll='ls -lh'
. Sie können ausführen,ls -l
wenn Sie die Größe in Byte anstelle von menschlichem B / kiB / MiB / GiB wünschen.ll
ein Alias definiert in Ihrem~/.bashrc
, vorausgesetzt , Sie haben es nicht ändern , es istls -alF
:Diese drei Optionen sind:
Wie
zeigt,
ls
selbst ist wieder ein Alias fürls --color=auto
:quelle
bash
sich die Standard-Shell für Benutzer befindet und der Aliasll
definiert/etc/skel/.bashrc
ist, der in jede neue kopiert wird Home-Verzeichnis des Benutzers. Natürlich können Sie jede Datei verwenden, um Ihre eigenen Aliase zu speichern - alles, was Sie brauchen, ist die Quelle.grep
, es wird der Dateiname als Argument verwendet. Während Sie die Startdateien durchsuchen, können Sie leichter herausfinden, wo der Alias (neu) definiert wurde (beachten Sie, dass er möglicherweise in einer Datei enthalten ist)./etc
Wenn Sie ihn aus der Benutzer-Startdatei entfernen und er weiterhin oder sogar noch vorhanden ist, können Sie sich den Kopf zerkratzen Wenn Sie nur schnell wissen möchten, wie die Definition lautet, erledigt der Alias- Befehl, wie in der akzeptierten Antwort angegeben, die Aufgabe.bash
die Datei öffnen zu lassen , aber es ist viel besser! Der letzte Satz im Fragenbeitrag lautet: Gibt es eine Möglichkeit,ll
seine Syntax zu lokalisieren und zu betrachten? Darauf antwortet meine Antwort.Sie können in Ihrem ~ / .bashrc nachsehen (oder in einer Datei, in der sich Ihre Aliase befinden), oder Sie können einige dieser Befehle in Ihre Shell schreiben:
Aber warum sollte find ohne -name ". *" Verwendet werden? Weil Sie dies in Ihre .bashrc einfügen können
Da "ll" ein Alias ist, ist es nicht notwendig, dass es nur eine Bedeutung hat (ll = 'ls -alF --color'). . Ich denke, es ist eher eine Konvention (Produkt des allgemeinen Gebrauchs).
"Ll" könnte jedoch ein Programm sein, das in einem beliebigen Ordner Ihres PATH gespeichert ist. Wenn Sie beispielsweise einen Ordner mit dem Namen "bin" in Ihrem Heim haben, erstellen Sie ein "ll" -Skript, das so etwas wie enthält
Aber was ist, wenn Ihr PFAD geändert wurde, um einen weiteren Ordner hinzuzufügen, der den neuen Befehl "ll" enthält? Weitere interessante Informationen erhalten Sie über den folgenden Link zu einer verwandten Frage.
quelle
Es ist nicht erforderlich, ~ / .bashrc oder ein anderes Skript zu analysieren. Sie können Ihre aktuellen Werte aller Aliase überprüfen, indem Sie den
alias
Befehl im Terminal eingeben . Es werden alle definierten Aliase mit ihren Definitionen auf Ihren Bildschirm gebracht.quelle
Es sollte so sein
ls -la
. Siehe Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/quelle