web-dev-qa-db-fra.com

Comment trouver des alias?

Où puis-je trouver une liste/un fichier de tous les alias créés dans Ubuntu 17.04? Je parle de raccourcis pour les commandes les plus fréquemment utilisées et plus encore.

7
glc78

Liste des alias définis

Tapez alias, vous obtiendrez une liste de tous ceux définis dans votre environnement.

$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

Liste le long du fichier dans lequel ils ont été placés

Pour trouver les fichiers dans lesquels vos alias ont été définis, utilisez la solution this , en la modifiant légèrement:

$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc

Ce qui vous donne une liste de fichiers, indiquant ce que alias y définit, le résultat est similaire à:

++/home/ravexina/.bashrc> alias 'la=ls -A'

Quels états 'la=ls -A' ont été définis dans mon .bashrc.


Fichiers importants

Nous pouvons définir nos alias dans de nombreux endroits, les plus importants pouvant être:

  • Les standards:
    • ~/.bashrc
    • ~/.bash_aliases
  • L'un d'eux dans l'ordre:
    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile
  • Fonctionne mais n’est pas un bon endroit, à moins que vous ne le vouliez dans tout le système:
    • /etc/bash.bashrc
    • /etc/profile

Et n'importe quel autre endroit qui se procurerait en exécutant un Shell.

7
Ravexina

Les alias sont définis par utilisateur, par shell. Vous pouvez voir quels alias sont définis pour vos shells actuels via

alias

En savoir plus sur les alias dans man bash.

3
waltinator

Je pourrais aussi ajouter que le .bashrc de nouvea utilisateurs (non existant) est renseigné à partir de /etc/skel/.bashrc, dans lequel vous trouverez des alias pour des éléments comme ll, la, l, etc. Si vous voulez chaque nouvel utilisateur d'avoir plus/moins/différents alias c'est l'endroit pour les modifier

1
xref