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?

Eonil
quelle
3
alias ll='ls -al'von cli (Ich mag -al, so kann ich auch versteckte Dateien sehen)
VenomFangs

Antworten:

129

Mac OS:

alias ll='ls -lG'

Linux:

alias ll='ls -l --color=auto'

Steck das rein ~/.bashrc.

Ignacio Vazquez-Abrams
quelle
4
Ah richtig, BSD wird nicht unterstützt--color .
Ignacio Vazquez-Abrams
8
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 .

Jpsy
quelle
2
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:

case $- in *i*) . ~/.bashrc;; esac
Gilles
quelle
4

Fügen Sie alias ll='ls -lG'Ihrem ~/.profilemit Ihrem Liebling hinzu $EDITOR.

Denken Sie bei dieser Methode daran, dass Sie eine neue Terminalsitzung starten müssen (oder source ~/.profileverwenden können müssen ll).

Sixhammers
quelle
Es ist großartig, den Benutzern Schritte zur Reproduktion Ihrer Lösung zu geben, aber es ist auch wichtig, spezifisch und präzise zu sein.
HalosGhost
3

Um die besten Antworten zusammenzufassen:

Mac OS X (getestet auf El Capitan)

echo "alias ll='ls -lGaf'" >> ~/.bash_profile 
source ~/.bash_profile 

Linux

echo "alias ll='ls -la --color=auto'" >> ~/.bash_profile
source  ~/.bash_profile
Asped
quelle
2

Wenn Sie möchten, dass es in allen Konten angewendet wird, können Sie auch setzen

alias ll='ls -lG'

in /etc/profile.

user168497
quelle
1
Hat OSX überhaupt eine /etc?
Jasonwryan
1

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'".

Jesse P.
quelle
1

(MacOS Mojave Beispiel)

  1. Öffnen Sie die versteckte .bash_profileDatei im Vim-Editor:

    vim ~/.bash_profile
  2. Springen Sie zum letzten Zeichen der Datei, indem Sie die Groß- / Kleinschreibungstaste Gund dann drücken $.

  3. Drücken Sie o, um der Datei eine neue Zeile hinzuzufügen.

  4. Fügen Sie Ihren neuen Alias ​​wie folgt ein:

    alias ll='ls -lG'
  5. Drücken Sie Esc, um den Einfügemodus von Vim zu beenden.

  6. Geben Sie Folgendes ein, um Ihre neuen Änderungen zu schreiben und den Editor zu verlassen:

    :wq
  7. Öffnen Sie das Terminal erneut und Sie sollten in der Lage sein, den Alias ​​zu verwenden ll

Flavio Caduff
quelle
0

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

jpdyson
quelle