web-dev-qa-db-fra.com

Comment créer un alias Bash?

Je suis sous 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. 

155
fancy

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

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


Si je me souviens bien, lorsque j'ai acheté mon Mac, le fichier .bash_login n'était pas là. Je devais le créer moi-même pour pouvoir y insérer Prompt info, alias, 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 de départ
  3. Tapez touch .bash_profile pour créer votre nouveau fichier.
  4. Éditez .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 .bash_profile et mettre à jour tout alias ajouté.
235
jaypal singh

Sous OS X, vous souhaitez 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 leur utilisation ici: Quelle est la différence entre .bashrc, .bash_profile et .environment?

et par rapport à OSX ici: À propos de .bash_profile, .bashrc, et où un alias devrait-il être écrit?

27
Mike Gardiner

Je viens d'ouvrir zshrc avec sublime et de l'éditer.

subl .zshrc

Et ajoutez ceci sur sublime:

alias blah="/usr/bin/blah"

Exécutez ceci dans le terminal:

source ~/.bashrc

Terminé.

23
Gui Yoshi

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

Par conséquent, dans ma plate-forme, .bash_aliases est le fichier utilisé pour les alias par défaut (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 plateforme.

13
jcollado
cd /etc
Sudo vi bashrc

Ajouter ce qui suit comme:

alias ll="ls -lrt"

Enfin, redémarrez Terminal.

7
user3613987

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

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

Pour votre question spécifique, entrez simplement (cela écrasera tout ~/.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 ajouter de nouveaux alias, fonctions, paramètres, etc.

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

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

  5. source .bashrc

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

6
Pranav V R

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

3
SiegeX

Vous voudrez probablement éditer le fichier .bashrc dans votre répertoire personnel.

2
ghoti

Je pense que c'est bon moyen:

1) Allez au terminal. open ~/.bashrc. Ajouter s'il n'existe pas

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

2) open ~/.bash_aliases. Si non existant: touch ~/.bash_aliases && open ~/.bash_aliases

3) Ajouter plutôt un nouvel alias
- éditer le fichier .bash_aliases et redémarrer le terminal ou imprimer le source ~/.bash_aliases
- print echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliases où votre alias est alias clr='clear'.

4) Ajoutez la ligne source ~/.bash_aliases au fichier ~/.bash_profile. Il doit charger des alias dans chaque init du terminal.

0
Nik Kov

créez un bash_profile à la racine de votre utilisateur - ex

/user/username/.bash_profile

fichier ouvert

vim ~/.bash_profile

ajouter un alias comme ex. (sauvegarder et quitter)

alias mydir="cd ~/Documents/dirname/anotherdir"

dans le nouveau terminal, tapez simplement mydir - il devrait s'ouvrir

/user/username/Documents/dirname/anotherdir
0
Pravin

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

  1. Allez à l'invite de commande de terminal et tapez «cd» (cela vous prendravous dans le répertoire personnel. Remarque: bien que vos fichiers de programmation puissentbe situés sur votre «lecteur D:», vos fichiers «.bash» peuvent être situé sur votre “lecteur C:”)
  2. Pour voir l'emplacement du répertoire de base, tapez “pwd” (cela vous montrera le chemin du répertoire de base et l'emplacement où se trouvent probablement les fichiers .bash)
  3. Pour voir tous les points "." fichiers dans le répertoire personnel, tapez "ls -la" (cela montrera TOUS les fichiers, y compris les fichiers avec un point caché).
  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" sur la première ligne (pour pointer le fichier .bashrc sur .bash_profile).
  6. Ouvrez le fichier .bash_profile dans VS Code Editor et entrez «alias bnode = './Node_modules/.bin/babel-node'” (pour créer un raccourci bnode permanent à exécuter en tant que commande bash).
  7. Sauvegarder et fermer les deux fichiers
  8. Maintenant, ouvrez le fichier que vous voulez exécuter (index.js) et ouvrez dans la commande de terminal invite et exécutez le fichier en utilisant la commande “bnode index.js”
  9. Votre fichier index.js s'exécutera à présent, mais avant de créer un alias bnode dans le fichier .bash_profile, vous obtiendrez le message d'erreur "commande bash: bnode introuvable". Il ne reconnaîtrait pas et ne générerait pas d'erreur sur du code ES6.
  10. Lien utile pour en savoir plus sur dotfiles: https://dotfiles.github.io/

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

0
Kean Amaral

Cela fonctionne pour moi sur macOS Majave

Vous pouvez faire quelques étapes simples:

1) terminal ouvert

2) Sudo nano /.bash_profile

3) ajoutez vos alias, à titre d'exemple:

# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="Sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"

4) source /.bash_profile

Terminé. Utilisez et profitez!

0
ultimatum