Como posso instalar o comando `ll` no Mac OS X?

88

Estou usando o Mac OS X. Quando eu SSH em servidores, acho o llcomando útil, mas não está disponível na minha máquina local. Como posso instalá-lo?

Eonil
fonte
3
alias ll='ls -al'de cli (eu gosto -al, que eu possa ver os arquivos ocultos também)
VenomFangs

Respostas:

129

Mac OS:

alias ll='ls -lG'

Linux:

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

Coloque isso ~/.bashrc.

Ignacio Vazquez-Abrams
fonte
4
Ah, certo, BSD ls não suporta--color .
Ignacio Vazquez-Abrams
8
Mais uma vez, tive que adicionar o comando em ~/.profilevez de ~/.bashrcfazê-lo funcionar. Talvez isso seja específico do Mac OS X.
Eonil
9
Você precisa alias ll='ls -lG'do mesmo efeito no macosx.
Burhan Khalid
7
Eu precisava para adicionar alias ll='ls -lG'ao meu ~ / .bash_profile para fazê-lo funcionar (em Lion, se o que importa)
jessica
2
Ainda mais preguiçoso:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai
44

No OS X 10.9.5 desde o Mavericks (e pelo menos até o El Capitan), você deve adicionar um comando alternativo ao seu arquivo .bash_profile na sua pasta pessoal:

~/.bash_profile

que é equivalente ao seu caminho de usuário em

/Users/YOUR_USER_NAME/.bash_profile

Para ver esse arquivo no localizador, você precisa ativar a exibição de arquivos ocultos (por exemplo, usando o aplicativo InVisible). Caso contrário, você pode simplesmente usar o seu terminal para localizá-lo e editá-lo com o nano:

nano ~/.bash_profile

Em seguida, adicione um comando de alias ao final desse arquivo. O alias padrão ll seria

alias ll='ls -lG'

mas eu prefiro

alias ll='ls -lGaf'

que também mostra todos os arquivos ocultos (começando com um ponto) e classifica a saída que não diferencia maiúsculas de minúsculas.

Não se esqueça de reiniciar o aplicativo do terminal após as alterações.

Jpsy
fonte
2
Era isso que eu procurava e trabalhei no OSX El Capitan. (Lembre-se também de sair do terminal ou fechar o aplicativo e reiniciar).
18716 crmpicco
1
Obrigado @crmpicco, atualizei a resposta em conformidade.
Jpsy
7
você não precisa reiniciar o terminal, basta usá-lo source ~/.bash_profilepara recarregar as novas configurações.
Enviado em 26/08
8

Corra type llpara ver de onde o llcomando está vindo. llnão é um comando padrão, mas muitas distribuições o predefinem como um alias para lsalgumas opções predefinidas. A saída de type llfornece a definição do alias, ou você pode procurá-lo no seu arquivo de configuração do shell ( ~/.bashrcse o seu shell for bash). Copie a definição para ~/.bashrcna outra máquina.

O Bash lida com seu arquivo de configuração de uma maneira um pouco estranha: ele carrega ~/.bashrcem todos os shells interativos, exceto os que também são shells de login. O Bash é carregado apenas ~/.bash_profile(se existir, caso contrário ~/.profile) em um shell de logon. Para se certificar de que você .bashrcé lido quando deveria, coloque esta linha em seu ~/.bash_profile:

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

Adicione alias ll='ls -lG'ao seu ~/.profilecom o seu favorito $EDITOR.

Com esse método, lembre-se de que você precisará iniciar uma nova sessão de terminal (ou source ~/.profilepoder usar ll).

Sixhammers
fonte
Oferecer aos usuários etapas para reproduzir sua solução é excelente, mas ser específico e conciso também.
HalosGhost 15/09/14
3

Para resumir a melhor de todas as respostas:

Mac OS X (testado em 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
fonte
2

Se você deseja aplicar em todas as contas, também pode colocar

alias ll='ls -lG'

no /etc/profile.

user168497
fonte
1
OSX tem um /etc?
Jasonwryan
1

Ainda não tenho os pontos de representante para comentar diretamente no comentário de outra pessoa, mas gostaria de esclarecer que isso "alias ll='ls -lGaf'"é parcialmente redundante. O uso de -f também ativa -a automaticamente. Você pode verificar isso na página de manual para ls. Então, tudo o que é realmente necessário é "alias ll='ls -lGf'".

Jesse P.
fonte
1

(Exemplo do MacOS Mojave)

  1. Abra o .bash_profilearquivo oculto no editor Vim:

    vim ~/.bash_profile
  2. Vá para o último caractere do arquivo pressionando capital Ge, em seguida $.

  3. Pressione opara adicionar uma nova linha ao arquivo.

  4. Insira seu novo alias como:

    alias ll='ls -lG'
  5. Pressione Escpara sair do modo de inserção do Vim.

  6. Digite a seguir para escrever suas novas alterações e sair do editor:

    :wq
  7. Reabra o terminal e você poderá usar o alias ll

Flavio Caduff
fonte
0

Uma coisa que falta em várias respostas é que isso depende do shell. Se você estiver usando o shell padrão do sistema na versão 10.14 abaixo, que é bash, as referências a (.) Bash_profile estão corretas. Modificar / etc / profile criaria o alias para sh para todos os usuários (mas não no bash).

Se você mudou, por exemplo, para zsh, fazer uma alteração em todo o sistema requer a adição do alias ao / etc / zprofile. Se você quiser fazer a alteração apenas para seu usuário, poderá adicioná-la a ~ / .zprofile

jpdyson
fonte