web-dev-qa-db-fra.com

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

J'utilise Mac OS X. Lorsque je me connecte aux serveurs, je trouve la commande ll utile, mais elle n'est pas disponible sur ma machine locale. Comment l'installer?

93
Eonil

MacOS:

alias ll='ls -lG'

Linux:

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

Collez cela dans ~/.bashrc.

140

Dans 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 équivaut à votre chemin d’utilisateur sur

/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 d'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 (en commençant par un point) et trie la sortie en respectant la casse.

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

47
Jpsy

Courir type ll pour voir d'où vient la commande ll. ll n'est pas une commande standard, mais de nombreuses distributions la prédéfinissent à un alias pour ls avec quelques options prédéfinies. La sortie de type ll vous donne la définition de l'alias, ou vous pouvez le rechercher dans votre fichier de configuration Shell (~/.bashrc si votre Shell est bash). Copiez la définition dans ~/.bashrc sur l'autre machine.

Bash gère son fichier de configuration de manière un peu étrange: il charge ~/.bashrc dans 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 .bashrc est lu quand il devrait l'être, mettez cette ligne dans votre ~/.bash_profile:

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

Ajouter alias ll='ls -lG' à ton ~/.profile avec votre favori $EDITOR.

Avec cette méthode, n'oubliez pas que vous devrez démarrer une nouvelle session de terminal (ou source ~/.profile pour pouvoir utiliser ll).

6
Sixhammers

Pour résumer la meilleure des 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
3
Asped

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

alias ll='ls -lG'

dans /etc/profile.

2
user168497

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

Si vous êtes passé, par exemple, à zsh, effectuer une modification à l'échelle du système nécessite l'ajout de l'alias à/etc/zprofile. Si vous souhaitez effectuer la modification uniquement pour votre utilisateur, vous pouvez l'ajouter à ~/.zprofile

1
jpdyson

(Exemple MacOS Mojave)

  1. Ouvrez le fichier caché .bash_profile Dans l'éditeur Vim:

    vim ~/.bash_profile
    
  2. Aller au dernier caractère du fichier en appuyant sur la majuscule G et alors $.

  3. Presse o pour ajouter une nouvelle ligne au fichier.

  4. Insérez votre nouvel alias comme:

    alias ll='ls -lG'
    
  5. Presse Esc pour quitter le mode d'insertion de Vim.

  6. Tapez ce qui suit pour écrire vos nouvelles modifications et quitter l'éditeur:

    :wq
    
  7. Rouvrez le terminal et vous devriez pouvoir utiliser l'alias ll

1
Flavio Caduff

Je n'ai pas encore les points de représentant pour commenter directement le commentaire de quelqu'un d'autre, mais je voulais juste préciser que "alias ll='ls -lGaf'" est partiellement redondant. L'utilisation de -f active automatiquement -a également. 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'".

1
Jesse P.