269 votes

Comment créer un alias bash?

Je suis sur OSX et je dois mettre quelque chose comme ceci, alias blah="/usr/bin/blah" dans un fichier de configuration, mais je ne sais pas où se trouve le fichier de configuration.

Merci!

332voto

jaypal Points 34440

Vous pouvez ajouter un alias ou function dans votre script de démarrage de fichier. Habituellement, cela est - .bashrc, .bash_login ou .profile le fichier dans votre répertoire home.

Comme ces fichiers sont cachés, vous aurez à faire un ls -a à la liste. Si vous n'en avez pas vous pouvez en créer un.

Mise à jour:

Si je me souviens bien, quand j'avais acheté mon mac, .bash_login le fichier n'était pas là. J'ai eu à le créer pour moi-même, de sorte que je pourrais mettre en prompt info, alias, functions etc. Voici les étapes à suivre si vous souhaitez créer un

  1. Départ du Terminal
  2. Type cd ~/ aller à votre dossier d'accueil
  3. Type touch .bash_profile pour créer votre nouveau fichier.
  4. Edit .bash_profile avec votre éditeur de texte favori (ou vous pouvez simplement taper open -e .bash_profile pour l'ouvrir dans TextEdit.
  5. Type . .bash_profile pour recharger .bash_profile et mettre à jour les alias que vous ajoutez.

34voto

Mike Gardiner Points 408

Sur OS X que vous souhaitez utiliser ~/.bash_profile. C'est parce que par défaut du Terminal.application ouvre un shell de connexion pour chaque nouvelle fenêtre.

En savoir plus sur les différents fichiers de configuration et quand ils sont utilisés ici: Quelle est la différence entre les deux .bashrc, .bash_profile, et .de l'environnement?

et par rapport à OSX ici: sur .bash_profile, .bashrc, et où devrait alias être écrit?

21voto

jcollado Points 18325

Dans mon fichier .bashrc , les lignes suivantes étaient présentes par défaut:

 # Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
 

Ainsi, sur ma plate-forme, .bash_aliases est le fichier utilisé par défaut pour les alias (et celui que j'utilise). Je ne suis pas un utilisateur OS X, mais j'imagine que si vous ouvrez votre fichier .bashrc , vous serez en mesure d'identifier le fichier couramment utilisé pour les alias sur votre plate-forme.

7voto

kmikael Points 1417

Le fichier de configuration de scripts et des programmes ~/.bashrc et le fichier de config qui est chargé lorsque vous utilisez le Terminal est - ~/.bash_login.

Je pense que la meilleure solution est de les avoir tout en ~/.bashrc.

Pour votre question, il suffit d'entrer (ce qui va remplacer les ~/.bashrc):

echo "alias blah=\"/usr/bin/blah\"" >~/.bashrc

dans le Terminal, et ~/.bashrc le fichier sera créé avec votre nouveau alises. Après cela, il suffit de modifier le fichier pour ajouter les nouveaux alias, les fonctions, les paramètres, etc.

4voto

SiegeX Points 32614

Si vous mettez blah="/usr/bin/blah" dans votre ~/.bashrc vous pouvez utiliser $blah dans votre shell de connexion pour remplacer le typage /usr/bin/blah

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X