Comment puis-je installer la commande `ll` sur Mac OS X?

88

J'utilise Mac OS X. Lorsque SSH sur des serveurs, je trouve la llcommande utile, mais elle n'est pas disponible sur mon ordinateur local. Comment puis-je l'installer?

Eonil
la source
3
alias ll='ls -al'de cli (j'aime bien -al, donc je peux aussi voir les fichiers cachés)
VenomFangs

Réponses:

129

MacOS:

alias ll='ls -lG'

Linux:

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

Collez ça dans ~/.bashrc.

Ignacio Vazquez-Abrams
la source
4
Ah oui, BSD ls ne supporte pas--color .
Ignacio Vazquez-Abrams
8
Encore une fois, je devais ajouter la commande ~/.profileau lieu de la ~/.bashrcfaire fonctionner. Peut-être que ceci est spécifique à Mac OS X.
Eonil
9
Vous avez besoin alias ll='ls -lG'du même effet dans Macosx.
Burhan Khalid
7
J'avais besoin d'ajouter alias ll='ls -lG'à mon ~ / .bash_profile pour que cela fonctionne (dans Lion, si cela compte)
jessica
2
Encore plus paresseux:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai
44

Sous OS X 10.9.5 depuis Mavericks (et au moins jusqu'à El Capitan), vous devez ajouter une commande d'alias à votre fichier .bash_profile dans votre dossier personnel:

~/.bash_profile

qui est équivalent à votre chemin d'utilisateur à

/Users/YOUR_USER_NAME/.bash_profile

Pour voir ce fichier dans le Finder, vous devez activer l'affichage des fichiers cachés (par exemple, en utilisant l'application InVisible). Sinon, vous pouvez simplement utiliser votre terminal pour le localiser et le modifier avec nano:

nano ~/.bash_profile

Ajoutez ensuite une commande alias à la fin de ce fichier. L'alias standard ll serait

alias ll='ls -lG'

mais je préfère

alias ll='ls -lGaf'

qui affiche également tous les fichiers cachés (commençant par un point) et trie la sortie sans distinction de casse.

N'oubliez pas de redémarrer votre application de terminal après les modifications.

Jpsy
la source
2
C'est ce que je cherchais et travaillais sur OSX El Capitan. (En outre, n'oubliez pas de vous déconnecter du terminal ou de fermer l'application et de redémarrer).
Crmpicco
1
Merci @crmpicco, j'ai mis à jour la réponse en conséquence.
Jpsy
7
vous n'avez pas besoin de redémarrer le terminal, il suffit source ~/.bash_profilede recharger les nouveaux paramètres
Asped
8

Exécuter type llpour voir d'où vient la llcommande. lln'est pas une commande standard, mais de nombreuses distributions prédéfinir à un alias pour lscertaines options prédéfinies. La sortie de type llvous donne la définition de l'alias ou vous pouvez la chercher dans votre fichier de configuration du shell ( ~/.bashrcsi votre shell est bash). Copiez la définition sur ~/.bashrcsur l'autre ordinateur.

Bash gère son fichier de configuration de manière légèrement étrange: il se charge ~/.bashrcdans tous les shells interactifs, à l'exception de ceux qui sont également des shells de connexion. Bash ne charge que ~/.bash_profile(s'il existe, sinon ~/.profile) dans un shell de connexion. Pour vous assurer que votre .bashrclecture est faite au bon moment, insérez cette ligne dans votre ~/.bash_profile:

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

Ajoutez alias ll='ls -lG'à votre ~/.profileavec votre favori $EDITOR.

Avec cette méthode, rappelez-vous que vous devez démarrer une nouvelle session de terminal (ou source ~/.profilepour pouvoir l'utiliser ll).

Sixhammers
la source
Donner aux utilisateurs des étapes pour reproduire votre solution est une bonne chose, mais être spécifique et concis l'est aussi.
HalosGhost
3

Pour résumer la meilleure de toutes les réponses:

Mac OS X (testé sur 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
la source
2

Si vous souhaitez qu'il s'applique à tous les comptes, vous pouvez également mettre

alias ll='ls -lG'

dans /etc/profile.

utilisateur168497
la source
1
Est-ce que OSX en a même un /etc?
JasonWryan
1

Je n'ai pas encore les points de repères pour commenter directement le commentaire de quelqu'un d'autre, mais je voulais juste préciser que cela "alias ll='ls -lGaf'"est en partie redondant. L'utilisation de -f active automatiquement l'option -a. Vous pouvez le vérifier dans la page de manuel de ls. Donc, tout ce qui est vraiment nécessaire est "alias ll='ls -lGf'".

Jesse P.
la source
1

(Exemple MacOS Mojave)

  1. Ouvrez le .bash_profilefichier caché dans l'éditeur Vim:

    vim ~/.bash_profile
  2. Passez au dernier caractère du fichier en appuyant sur majuscule G, puis sur $.

  3. Appuyez sur opour ajouter une nouvelle ligne au fichier.

  4. Insérez votre nouvel alias comme:

    alias ll='ls -lG'
  5. Appuyez sur Escpour quitter le mode insertion de Vim.

  6. Tapez après pour écrire vos nouvelles modifications et quitter l'éditeur:

    :wq
  7. Réouvrez le terminal et vous devriez pouvoir utiliser l'alias ll

Flavio Caduff
la source
0

Une chose qui manque dans plusieurs réponses est que cela dépend du shell. Si vous utilisez le shell système par défaut le 10.14 ci-dessous, qui correspond à bash, les références à (.) Bash_profile sont correctes. La modification de / etc / profile créerait un alias pour sh pour tous les utilisateurs (mais pas dans bash).

Si vous avez par exemple basculé sur zsh, vous devez ajouter l'alias à / etc / zprofile pour effectuer une modification à l'échelle du système. Si vous souhaitez effectuer la modification uniquement pour votre utilisateur, vous pouvez l'ajouter à ~ / .zprofile.

Jpdyson
la source