Lorsque je définis un nouvel alias dans un .bash_aliases
fichier ou une nouvelle fonction dans un .bashrc
fichier, existe-t-il une commande d'actualisation permettant d'utiliser immédiatement le nouvel alias ou les nouvelles fonctions sans fermer le terminal (dans mon cas, xfce4-terminal avec quelques onglets ouverts, de nombreux fichiers ouverts)? et au milieu du travail)?
56
. .bashrc
ousource .bashrc
dans chaque shell ouvert.Réponses:
La recherche du fichier modifié donnera accès au nouvel alias ou fonction nouvellement écrit dans le terminal actuel, par exemple:
Une syntaxe alternative:
Notez que si de nombreuses instances de bash sont en cours d’exécution dans votre terminal (vous avez mentionné plusieurs onglets), vous devrez l’exécuter à chaque fois.
la source
source
est dérivé de csh. La manière de bourne est. .bashrc
.alias prg='prg.py'
. Je dois fermer le terminal.En tapant
. ~/.bashrc
sur la ligne de commande,.bashrc
les fonctions définies dans ce fichier seront créées..bashrc
lui-même appellera et se lancera.bash_aliases
( s’il existe) si.bashrc
contient ce code:alors que l’utilisation
. ~/.bash_aliases
seule (sur la ligne de commande, par exemple) essaiera de s’exécuter.bash_aliases
sans impliquer .bashrc et donnera une erreur si le fichier n’existe pas (d’où le test de vérification du fichier une fois entré.bashrc
).la source
Parfois, vous voudrez transformer un alias en une fonction, mais lorsque vous sourcez le fichier bashrc, une erreur étrange peut se produire:
Cela peut être dû au fait que le nom d'alias se heurte au nom de la fonction nouvellement définie. Autant que je sache, pour éviter cela, il faut tout unaliser, puis recherchez le fichier bashrc:
la source