Come posso installare il comando `ll` su Mac OS X?


88

Sto usando Mac OS X. Quando llinserisco SSH nei server trovo utile il comando, ma non è disponibile sul mio computer locale. Come posso installarlo?


3
alias ll='ls -al'da cli (mi piace -al, così posso vedere anche i file nascosti)
VenomFangs

Risposte:


129

Mac OS:

alias ll='ls -lG'

Linux:

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

Attaccalo ~/.bashrc.



8
Ancora una volta, ho dovuto aggiungere il comando ~/.profileinvece di ~/.bashrcfarlo funzionare. Forse questo è specifico per Mac OS X.
Eonil,

9
È necessario alias ll='ls -lG'per lo stesso effetto in macosx.
Burhan Khalid,

7
Ho dovuto aggiungere alias ll='ls -lG'al mio ~ / .bash_profile per farlo funzionare (in Lion, se questo è importante)
jessica,

2
Ancora più pigro:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai,

44

In OS X 10.9.5 da Mavericks (e almeno fino a El Capitan) devi aggiungere un comando alias al tuo file .bash_profile nella tua cartella home:

~/.bash_profile

che equivale al percorso dell'utente in

/Users/YOUR_USER_NAME/.bash_profile

Per vedere quel file nel Finder devi attivare la visualizzazione dei file nascosti (ad es. Utilizzando l'app InVisible). Altrimenti puoi semplicemente usare il tuo terminale per localizzarlo e modificarlo con nano:

nano ~/.bash_profile

Quindi aggiungi un comando alias alla fine di quel file. L'alias standard sarebbe

alias ll='ls -lG'

ma preferisco

alias ll='ls -lGaf'

che mostra anche tutti i file nascosti (a partire da un punto) e ordina le maiuscole / minuscole di output.

Non dimenticare di riavviare l'app del terminale dopo le modifiche.


2
Questo è quello che stavo cercando e lavorando su OSX El Capitan. (Ricorda inoltre di disconnetterti dal terminale o chiudere l'app e riavviare).
crmpicco,

1
Grazie @crmpicco, ho aggiornato la risposta di conseguenza.
Jpsy,

7
non è necessario riavviare il terminale, è sufficiente utilizzare source ~/.bash_profileper ricaricare le nuove impostazioni
Asped

8

Esegui type llper vedere da dove llproviene il comando. llnon è un comando standard, ma molte distribuzioni predefinire a un alias per lscon alcune opzioni preimpostate. L'output di type llti dà la definizione dell'alias, oppure puoi cercarla nel tuo file di configurazione della shell ( ~/.bashrcse la tua shell è bash). Copia la definizione ~/.bashrcsull'altra macchina.

Bash gestisce il suo file di configurazione in un modo un po 'strano: si carica ~/.bashrcin tutte le shell interattive ad eccezione di quelle che sono anche shell di login. Bash viene caricato solo ~/.bash_profile(se esiste, altrimenti ~/.profile) in una shell di accesso. Per assicurarti che il tuo .bashrcvenga letto quando dovrebbe essere, inserisci questa riga nel tuo ~/.bash_profile:

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

4

Aggiungi alias ll='ls -lG'al tuo ~/.profilecon il tuo preferito $EDITOR.

Con questo metodo, ricorda che dovrai avviare una nuova sessione terminale (o source ~/.profileessere in grado di utilizzare ll).


Dare agli utenti passaggi per riprodurre la tua soluzione è fantastico, ma anche essere specifici e concisi lo è.
HalosGhost,

3

Per riassumere la migliore di tutte le risposte:

Mac OS X (testato su 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

2

Se vuoi che si applichi in tutti gli account, puoi anche mettere

alias ll='ls -lG'

in /etc/profile.


1
OSX ha anche un /etc?
Jasonwryan,

1

Non ho ancora i punti rappresentante per commentare direttamente il commento di qualcun altro, ma volevo solo chiarire che "alias ll='ls -lGaf'"è parzialmente ridondante. L'uso di -f abilita automaticamente anche -a. Puoi verificarlo nella pagina man di ls. Quindi, tutto ciò che è veramente necessario è "alias ll='ls -lGf'".


1

(Esempio di MacOS Mojave)

  1. Apri il .bash_profilefile nascosto nell'editor Vim:

    vim ~/.bash_profile
  2. Passa all'ultimo carattere del file premendo maiuscolo Ge poi $.

  3. Premere oper aggiungere una nuova riga al file.

  4. Inserisci il tuo nuovo alias come:

    alias ll='ls -lG'
  5. Premere Escper uscire dalla modalità di inserimento di Vim.

  6. Digita quanto segue per scrivere le nuove modifiche e uscire dall'editor:

    :wq
  7. Riapri il terminale e dovresti essere in grado di utilizzare l'alias ll


0

Una cosa che manca a diverse risposte è che dipende dalla shell. Se stai usando la shell predefinita di sistema su 10.14 in basso, che è bash, i riferimenti a (.) Bash_profile sono corretti. La modifica del profilo / etc / creerebbe l'alias per sh per tutti gli utenti (ma non in bash).

Se, ad esempio, sei passato a zsh, per apportare una modifica a livello di sistema devi aggiungere l'alias a / etc / zprofile. Se si desidera apportare la modifica solo al proprio utente, è possibile aggiungerlo a ~ / .zprofile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.