141 votes

Comment puis-je lister et modifier tous les alias définis dans le Terminal ?

Un ami qui possédait mon Mac actuel avant moi a créé beaucoup de commandes alias. Existe-t-il un moyen de lister tous les alias définis et la commande qui leur est associée ?

Et si c'est le cas, puis-je les modifier ou dois-je simplement les supprimer en utilisant unalias et les recréer ?

171voto

Petros Points 4430

Tout ce que vous devez faire est de taper alias à l'invite et tous les alias actifs seront listés.

Les alias sont généralement chargés lors de l'initialisation de votre shell, regardez donc dans .bash_profile o .bashrc dans votre répertoire personnel.

unalias ne fonctionnera que pour votre session en cours. À moins que vous ne trouviez l'endroit où il est défini et chargé, il sera chargé à nouveau lorsque vous démarrerez une nouvelle session du terminal.

~/.bashrc est exécuté pour les shells de connexion et de non connexion, ~/.bash_profile n'est exécuté que pour les shells de connexion.

Voir shell de connexion et shell de non-login

Conformément au commentaire de Chris Page :

Vous devriez mettre la plupart de vos personnalisations (y compris les alias) dans ~/.bashrc et ont ~/.bash_profile exécuter ~/.bashrc Ils s'appliquent donc aux deux login (~/.bash_profile) et sans connexion (~/.bashrc) coquilles. De plus, décidez lequel de ces éléments doit être "primaire" et si le profil est votre choix, ajoutez le rc à la fin. Si le rc est primaire, source que au début de votre profil

Ces lignes doivent se trouver dans le fichier ~/.bash_profile :

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

Il s'agira notamment de ~/.bashrc pour les shells de connexion et dans l'ordre que vous souhaitez si un fichier dépend d'un autre en fonction de ce que vous définissez.

1 votes

Je vous recommande de placer la plupart de vos personnalisations dans ~/.bashrc et de faire en sorte que ~/.bash_profile exécute ~/.bashrc, de façon à ce qu'elles s'appliquent à la fois aux shells de connexion (~/.bash_profile) et de non connexion (~/.bashrc) : if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi

10voto

Cedric H. Points 1403

Vous devriez jeter un coup d'oeil à ces fichiers :

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

Ce sont des fichiers de démarrage plausibles pour votre shell (que je suppose être bash).

0 votes

".bashrc" est le nom correct du fichier.

0 votes

Tu as raison, je ne sais pas pourquoi je l'ai écrit comme ça.

0 votes

Je l'aurais simplement édité sans commentaire, mais StackExchange ne m'a pas laissé faire une édition d'un seul caractère.

1voto

Vinoth Anandan Points 111

Les alias sont généralement stockés dans .zshrc or .bash_profile or .bashrc dans votre répertoire personnel.

vim ~/.zshrc

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X