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?
MacOS:
alias ll='ls -lG'
Linux:
alias ll='ls -l --color=auto'
Collez cela dans ~/.bashrc
.
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.
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
).
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
Si vous souhaitez qu'il s'applique à tous les comptes, vous pouvez également mettre
alias ll='ls -lG'
dans /etc/profile
.
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
(Exemple MacOS Mojave)
Ouvrez le fichier caché .bash_profile
Dans l'éditeur Vim:
vim ~/.bash_profile
Aller au dernier caractère du fichier en appuyant sur la majuscule G et alors $.
Presse o pour ajouter une nouvelle ligne au fichier.
Insérez votre nouvel alias comme:
alias ll='ls -lG'
Presse Esc pour quitter le mode d'insertion de Vim.
Tapez ce qui suit pour écrire vos nouvelles modifications et quitter l'éditeur:
:wq
Rouvrez le terminal et vous devriez pouvoir utiliser l'alias ll
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'"
.