Comment créer un alias Bash?

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

Vous pouvez append un alias ou une function dans votre fichier de script de démarrage. Il s’agit .bash_login un fichier .bashrc , .bash_login ou .bash_login dans votre répertoire personnel.

Comme ces fichiers sont cachés, vous devrez faire un ls -a pour les lister. Si vous n’en avez pas, vous pouvez en créer un.


Si je me souviens bien, quand j’avais acheté mon Mac, le fichier .bash_login n’était pas là. Je devais le créer pour que je puisse y insérer prompt info , des alias , des functions , etc.

Voici les étapes à suivre si vous souhaitez en créer une:

  1. Terminal de démarrage
  2. Tapez cd ~/ pour accéder à votre dossier personnel
  3. Tapez touch .bash_profile pour créer votre nouveau fichier.
  4. Editez le .bash_profile avec votre éditeur favori (ou vous pouvez simplement taper open -e .bash_profile pour l’ouvrir dans TextEdit).
  5. Tapez . .bash_profile pour recharger le .bash_profile et mettre à jour tous les alias que vous ajoutez.

Sous OS X, vous voulez utiliser ~ / .bash_profile. En effet, par défaut, Terminal.app 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 .bashrc, .bash_profile et .environment?

et en ce qui concerne OSX ici: À propos de .bash_profile, .bashrc et où doit-on écrire un alias?

J’ouvre simplement zshrc avec sublime, et l’édite.

 subl .zshrc 

Et ajoutez ceci sur sublime:

 alias blah="/usr/bin/blah" 

Exécutez ceci dans le terminal:

 source ~/.bashrc 

Terminé.

Dans mon fichier .bashrc , les lignes suivantes étaient disponibles 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 

Par conséquent, dans 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 d’OS X, mais je suppose que si vous ouvrez votre fichier .bashrc , vous pourrez identifier le fichier généralement utilisé pour les alias sur votre plate-forme.

 cd /etc sudo vi bashrc 

Ajoutez les éléments suivants comme:

 alias ll="ls -lrt" 

Relancez enfin le terminal.

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

Je pense que le meilleur moyen est de tout avoir dans ~/.bashrc .

Pour votre question spécifique, entrez simplement (cela écrasera tout fichier ~ / .bashrc existant):

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

dans le Terminal et un fichier ~/.bashrc sera créé avec vos nouvelles alises. Après cela, éditez simplement le fichier pour append de nouveaux alias, fonctions, parameters, etc.

  1. Aller à la maison
  2. Ouvrir .bashrc
  3. Créer un alias en bas du fichier

     alias alias_name='command to do' eg: alias cdDesktop='cd /Desktop' 
  4. Enregistrez le fichier

  5. source .bashrc

     source ~/.bashrc 
  6. Ouvrez le terminal (Ctrl + Alt + T) & tapez cdDesktop & appuyez sur Entrée

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

Vous souhaitez probablement modifier le fichier .bashrc dans votre répertoire personnel.

Pour créer un raccourci d’alias permanent, placez-le dans le fichier .bash_profile et pointez le fichier .bashrc dans le fichier .bash_profile. Suivez ces étapes (je crée une commande d’alias appelée bnode pour exécuter babel transstackr sur le code ES6):

  1. Accédez à l’invite de commande du terminal et tapez «cd» (cela vous mènera au répertoire principal. Remarque: même si vos fichiers de programmation se trouvent sur votre «lecteur D:», vos fichiers «.bash» peuvent se trouver sur votre «C»). : conduire” )
  2. Pour voir l’emplacement du répertoire personnel, tapez “pwd” (cela vous montrera le chemin du répertoire personnel et l’emplacement probable des fichiers .bash)
  3. Pour voir tous les points “.” fichiers dans le répertoire personnel, tapez “ls -la” (cela affichera tous les fichiers, y compris les fichiers “.” cachés)
  4. Vous verrez 2 fichiers: “.bash_profile” et “.bashrc”
  5. Ouvrez le fichier .bashrc dans VS Code Editor ou votre IDE et entrez “source ~ / .bash_profile” en première ligne (pour pointer le fichier .bashrc vers .bash_profile)
  6. Ouvrez le fichier .bash_profile dans l’éditeur de code VS et entrez «alias bnode = ‘. / Node_modules / .bin / babel-node’» (pour créer un raccourci bnode permanent à exécuter en tant que commande bash)
  7. Enregistrez et fermez les deux fichiers
  8. Ouvrez maintenant le fichier que vous voulez exécuter (index.js) et ouvrez l’invite de commande du terminal et exécutez le fichier en utilisant la commande “bnode index.js”
  9. Maintenant, votre fichier index.js s’exécutera mais avant de créer un alias bnode dans le fichier .bash_profile, vous obtiendrez l’erreur “commande bash: bnode introuvable” et il ne reconnaîtra pas et ne donnera pas d’erreur sur du code ES6.
  10. Lien utile pour en savoir plus sur les fichiers dotfiles: https://dotfiles.github.io/

J’espère que cela t’aides! Bonne chance!