Wie kann ich den Befehl `ll` unter Mac OS X installieren?
88
Ich verwende Mac OS X. Wenn ich SSH auf Servern verwende, finde ich den llBefehl nützlich, aber auf meinem lokalen Computer ist er nicht verfügbar. Wie kann ich es installieren?
Zum anderen musste ich den Befehl hinzufügen, ~/.profileanstatt ihn zum Laufen ~/.bashrczu bringen. Möglicherweise ist dies Mac OS X-spezifisch.
Eonil
9
Du brauchst alias ll='ls -lG'für den gleichen Effekt in macosx.
Burhan Khalid
7
Ich musste alias ll='ls -lG'mein ~ / .bash_profile hinzufügen, damit es funktioniert (in Lion, wenn das wichtig ist)
Jessica
2
Noch fauler:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai
44
In OS X 10.9.5 müssen Sie seit Mavericks (und mindestens bis El Capitan) einen Alias-Befehl zu Ihrer .bash_profile- Datei in Ihrem Home-Ordner hinzufügen :
~/.bash_profile
Das entspricht Ihrem Benutzerpfad bei
/Users/YOUR_USER_NAME/.bash_profile
Um diese Datei im Finder zu sehen, müssen Sie die Anzeige von versteckten Dateien aktivieren (zB mit der App InVisible). Andernfalls können Sie Ihr Terminal einfach zum Auffinden und Bearbeiten mit nano verwenden:
nano ~/.bash_profile
Fügen Sie dann am Ende dieser Datei einen Aliasbefehl hinzu. Das Standard-Alias wäre
alias ll='ls -lG'
aber ich bevorzuge
alias ll='ls -lGaf'
Hier werden auch alle versteckten Dateien angezeigt (beginnend mit einem Punkt) und die Ausgabe wird unabhängig von Groß- und Kleinschreibung sortiert.
Vergessen Sie nicht, Ihre Terminal-App nach den Änderungen neu zu starten .
Dies ist, wonach ich gesucht und an OSX El Capitan gearbeitet habe. (Denken Sie auch daran, sich vom Terminal abzumelden oder die App zu schließen und neu zu starten.)
Crmpicco
1
Danke @crmpicco, ich habe die Antwort entsprechend aktualisiert.
Jpsy
7
Sie müssen das Terminal nicht neu starten, es reicht aus source ~/.bash_profile, um die neuen Einstellungen neu zu laden
Asped
8
Führen type llSie den llBefehl aus, um zu sehen, woher er stammt. llkein Standardbefehl ist, aber viele Distributionen es zu einem vordefinieren alias für lsmit einigen voreingestellten Optionen. Die Ausgabe von type llgibt Ihnen die Definition des Alias an, oder Sie können in Ihrer Shell-Konfigurationsdatei danach suchen ( ~/.bashrcwenn Ihre Shell bash ist). Kopieren Sie die Definition ~/.bashrcauf den anderen Computer.
Bash handhabt seine Konfigurationsdatei auf etwas seltsame Weise: Es wird ~/.bashrcin alle interaktiven Shells geladen, mit Ausnahme derjenigen, die auch Anmeldeshells sind. Bash wird nur ~/.bash_profile(falls vorhanden ~/.profile) in eine Anmeldeshell geladen. Um sicherzustellen, dass Ihr .bashrcgelesen wird, wann es sein sollte, setzen Sie diese Zeile in Ihre ~/.bash_profile:
Ich habe noch nicht die Wiederholungspunkte, um den Kommentar eines anderen direkt zu kommentieren, aber ich wollte nur klarstellen, dass dies "alias ll='ls -lGaf'"teilweise überflüssig ist. Mit -f wird automatisch auch -a aktiviert. Sie können dies in der Manpage für überprüfen ls. Also, alles was wirklich gebraucht wird ist "alias ll='ls -lGf'".
Eine Sache, die in mehreren Antworten fehlt, ist, dass dies von der Shell abhängt. Wenn Sie die Systemstandard-Shell unter 10.14 verwenden, die bash ist, sind die Verweise auf (.) Bash_profile korrekt. Wenn Sie / etc / profile ändern, wird der Alias für sh für alle Benutzer erstellt (jedoch nicht in bash).
Wenn Sie beispielsweise zu zsh gewechselt haben, müssen Sie für eine systemweite Änderung den Alias zu / etc / zprofile hinzufügen. Wenn Sie die Änderung nur für Ihren Benutzer vornehmen möchten, können Sie sie zu ~ / .zprofile hinzufügen
alias ll='ls -al'
von cli (Ich mag-al
, so kann ich auch versteckte Dateien sehen)Antworten:
Mac OS:
Linux:
Steck das rein
~/.bashrc
.quelle
--color
.~/.profile
anstatt ihn zum Laufen~/.bashrc
zu bringen. Möglicherweise ist dies Mac OS X-spezifisch.alias ll='ls -lG'
für den gleichen Effekt in macosx.alias ll='ls -lG'
mein ~ / .bash_profile hinzufügen, damit es funktioniert (in Lion, wenn das wichtig ist)$ echo "alias ll='ls -lG'" >> ~/.bashrc
In OS X 10.9.5 müssen Sie seit Mavericks (und mindestens bis El Capitan) einen Alias-Befehl zu Ihrer .bash_profile- Datei in Ihrem Home-Ordner hinzufügen :
Das entspricht Ihrem Benutzerpfad bei
Um diese Datei im Finder zu sehen, müssen Sie die Anzeige von versteckten Dateien aktivieren (zB mit der App InVisible). Andernfalls können Sie Ihr Terminal einfach zum Auffinden und Bearbeiten mit nano verwenden:
Fügen Sie dann am Ende dieser Datei einen Aliasbefehl hinzu. Das Standard-Alias wäre
aber ich bevorzuge
Hier werden auch alle versteckten Dateien angezeigt (beginnend mit einem Punkt) und die Ausgabe wird unabhängig von Groß- und Kleinschreibung sortiert.
Vergessen Sie nicht, Ihre Terminal-App nach den Änderungen neu zu starten .
quelle
source ~/.bash_profile
, um die neuen Einstellungen neu zu ladenFühren
type ll
Sie denll
Befehl aus, um zu sehen, woher er stammt.ll
kein Standardbefehl ist, aber viele Distributionen es zu einem vordefinieren alias fürls
mit einigen voreingestellten Optionen. Die Ausgabe vontype ll
gibt Ihnen die Definition des Alias an, oder Sie können in Ihrer Shell-Konfigurationsdatei danach suchen (~/.bashrc
wenn Ihre Shell bash ist). Kopieren Sie die Definition~/.bashrc
auf den anderen Computer.Bash handhabt seine Konfigurationsdatei auf etwas seltsame Weise: Es wird
~/.bashrc
in alle interaktiven Shells geladen, mit Ausnahme derjenigen, die auch Anmeldeshells sind. Bash wird nur~/.bash_profile
(falls vorhanden~/.profile
) in eine Anmeldeshell geladen. Um sicherzustellen, dass Ihr.bashrc
gelesen wird, wann es sein sollte, setzen Sie diese Zeile in Ihre~/.bash_profile
:quelle
Fügen Sie
alias ll='ls -lG'
Ihrem~/.profile
mit Ihrem Liebling hinzu$EDITOR
.Denken Sie bei dieser Methode daran, dass Sie eine neue Terminalsitzung starten müssen (oder
source ~/.profile
verwenden können müssenll
).quelle
Um die besten Antworten zusammenzufassen:
Mac OS X (getestet auf El Capitan)
Linux
quelle
Wenn Sie möchten, dass es in allen Konten angewendet wird, können Sie auch setzen
in
/etc/profile
.quelle
/etc
?Ich habe noch nicht die Wiederholungspunkte, um den Kommentar eines anderen direkt zu kommentieren, aber ich wollte nur klarstellen, dass dies
"alias ll='ls -lGaf'"
teilweise überflüssig ist. Mit -f wird automatisch auch -a aktiviert. Sie können dies in der Manpage für überprüfenls
. Also, alles was wirklich gebraucht wird ist"alias ll='ls -lGf'"
.quelle
(MacOS Mojave Beispiel)
Öffnen Sie die versteckte
.bash_profile
Datei im Vim-Editor:Springen Sie zum letzten Zeichen der Datei, indem Sie die Groß- / Kleinschreibungstaste Gund dann drücken $.
Drücken Sie o, um der Datei eine neue Zeile hinzuzufügen.
Fügen Sie Ihren neuen Alias wie folgt ein:
Drücken Sie Esc, um den Einfügemodus von Vim zu beenden.
Geben Sie Folgendes ein, um Ihre neuen Änderungen zu schreiben und den Editor zu verlassen:
Öffnen Sie das Terminal erneut und Sie sollten in der Lage sein, den Alias zu verwenden
ll
quelle
Eine Sache, die in mehreren Antworten fehlt, ist, dass dies von der Shell abhängt. Wenn Sie die Systemstandard-Shell unter 10.14 verwenden, die bash ist, sind die Verweise auf (.) Bash_profile korrekt. Wenn Sie / etc / profile ändern, wird der Alias für sh für alle Benutzer erstellt (jedoch nicht in bash).
Wenn Sie beispielsweise zu zsh gewechselt haben, müssen Sie für eine systemweite Änderung den Alias zu / etc / zprofile hinzufügen. Wenn Sie die Änderung nur für Ihren Benutzer vornehmen möchten, können Sie sie zu ~ / .zprofile hinzufügen
quelle