<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Alias_en_bash</id>
	<title>Alias en bash - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Alias_en_bash"/>
	<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Alias_en_bash&amp;action=history"/>
	<updated>2026-08-01T23:31:15Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Alias_en_bash&amp;diff=2149&amp;oldid=prev</id>
		<title>Jpinon : Page créée avec « Certaines commandes bash sont entrées très souvent et sont soulantes à écrire ici entre en jeux les alias.  == Syntaxe de base == C&#039;est finalement assez simple :&lt;syntaxhighlight lang=&quot;bash&quot;&gt; alias nom=&#039;la commande complete&#039; &lt;/syntaxhighlight&gt;Par exemple le classique &lt;code&gt;ll&lt;/code&gt; par défaut sur red-hat mais pas sous debian.&lt;syntaxhighlight lang=&quot;bash&quot;&gt;alias ll=&#039;ls -al&#039;&lt;/syntaxhighlight&gt;  == Gestion complete == Il existe plusieurs commandes et options de co... »</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Alias_en_bash&amp;diff=2149&amp;oldid=prev"/>
		<updated>2026-08-01T18:34:41Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Certaines commandes bash sont entrées très souvent et sont soulantes à écrire ici entre en jeux les alias.  == Syntaxe de base == C&amp;#039;est finalement assez simple :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; alias nom=&amp;#039;la commande complete&amp;#039; &amp;lt;/syntaxhighlight&amp;gt;Par exemple le classique &amp;lt;code&amp;gt;ll&amp;lt;/code&amp;gt; par défaut sur red-hat mais pas sous debian.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;alias ll=&amp;#039;ls -al&amp;#039;&amp;lt;/syntaxhighlight&amp;gt;  == Gestion complete == Il existe plusieurs commandes et options de co... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Certaines commandes bash sont entrées très souvent et sont soulantes à écrire ici entre en jeux les alias.&lt;br /&gt;
&lt;br /&gt;
== Syntaxe de base ==&lt;br /&gt;
C&amp;#039;est finalement assez simple :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias nom=&amp;#039;la commande complete&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Par exemple le classique &amp;lt;code&amp;gt;ll&amp;lt;/code&amp;gt; par défaut sur red-hat mais pas sous debian.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;alias ll=&amp;#039;ls -al&amp;#039;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion complete ==&lt;br /&gt;
Il existe plusieurs commandes et options de commandes pour gérer les alias. Il ne suffit pas de les créer.&lt;br /&gt;
&lt;br /&gt;
=== Création ===&lt;br /&gt;
On vient de le voir :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias nom=&amp;#039;la commande complete&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Liste ===&lt;br /&gt;
AU bout d&amp;#039;un moment on commence à avoir une multitude d&amp;#039;alias (ceux crées par le système, ceux du compte, ceux d&amp;#039;un environnement donné....) el on voudrait y voir plus clair.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 alias&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous donne la liste:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;alias activate=&amp;#039;source .venv/bin/activate&amp;#039;&lt;br /&gt;
alias egrep=&amp;#039;egrep --color=auto&amp;#039;&lt;br /&gt;
alias fgrep=&amp;#039;fgrep --color=auto&amp;#039;&lt;br /&gt;
alias grep=&amp;#039;grep --color=auto&amp;#039;&lt;br /&gt;
alias ll=&amp;#039;ls -ail&amp;#039;&lt;br /&gt;
alias ls=&amp;#039;ls --color=auto&amp;#039;&lt;br /&gt;
alias ltr=&amp;#039;ls -ltr&amp;#039;&amp;lt;/syntaxhighlight&amp;gt;Y&amp;#039;a les miens et ceux du système. La liste est par ordre alphabétique des noms d&amp;#039;alias. Ici c&amp;#039;est pas très utiles mais si on commence a en avoir beaucoup c&amp;#039;est facile pour retrouver le sien. Ou alors on utilise la syntaxe ci-dessous.&lt;br /&gt;
&lt;br /&gt;
=== Détail d&amp;#039;un alias ===&lt;br /&gt;
Par exemple vous trouvez que les ls sur une machine sont vachement plus stylés que les votres. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias ls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;vous réponds:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias ls=&amp;#039;ls --color=auto&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;C&amp;#039;est comme ça que les ls sont plus jolis. A vous de le reprendre chez vous.&lt;br /&gt;
&lt;br /&gt;
=== Bypasser un alias ===&lt;br /&gt;
C&amp;#039;est bien beau tous ces alias mais moi je voudrais un ls brut sans ces couleurs moches... oui quelquefois j&amp;#039;aime pas les couleurs... ou mon terminal gère super mal les code de contrôles ANSI.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
\ls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous lancera la commande ls &amp;quot;toute nue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un alias ===&lt;br /&gt;
Si on en a définitivement mare de ce ls &amp;quot;en couleur&amp;quot; ou de ce rm &amp;quot;prudent&amp;quot; on peut les virer.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unalias ls # on revient au ls &amp;quot;tout nu&amp;quot;&lt;br /&gt;
unalias -a # ATTENTION Carnage ca détruit TOUS vos alias &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
On peut entrer les alias &amp;quot;à la main&amp;quot; mais ils ne resteront valides que pendant la session. Un logout + login les rétablira par défaut. Comment se fait-ce?&lt;br /&gt;
&lt;br /&gt;
Pour configurer le bash, il y a des fichiers de configuration que les distributions mettent en place.&lt;br /&gt;
&lt;br /&gt;
Sur ce que je connais (Debian et Ubuntu)  il y a deux fichiers&lt;br /&gt;
&lt;br /&gt;
=== Niveau systeme ===&lt;br /&gt;
Le fichier &amp;lt;code&amp;gt;/etc/bash.bashrc&amp;lt;/code&amp;gt; est lancé à chaque login d&amp;#039;un utilisateur en bash.&lt;br /&gt;
&lt;br /&gt;
Il contient beaucoup de choses comme le joli prompt en couleurs et qui raconte plein de choses mais il peut aussi y avoir des alias. Dans le cas de ma Debian pour Raspberry PI il n&amp;#039;y a pas d&amp;#039;alias!&lt;br /&gt;
&lt;br /&gt;
=== Niveau user ===&lt;br /&gt;
Le fichier est alors $HOME/.bashrc il est lancé également au login mais est spécifique de chaque utilisateur.&lt;br /&gt;
&lt;br /&gt;
Dans le mien la partie alias est assez subtile!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# enable color support of ls and also add handy aliases&lt;br /&gt;
if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;
    test -r ~/.dircolors &amp;amp;&amp;amp; eval &amp;quot;$(dircolors -b ~/.dircolors)&amp;quot; || eval &amp;quot;$(dircolors -b)&amp;quot;&lt;br /&gt;
    alias ls=&amp;#039;ls --color=auto&amp;#039;&lt;br /&gt;
    #alias dir=&amp;#039;dir --color=auto&amp;#039;&lt;br /&gt;
    #alias vdir=&amp;#039;vdir --color=auto&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    alias grep=&amp;#039;grep --color=auto&amp;#039;&lt;br /&gt;
    alias fgrep=&amp;#039;fgrep --color=auto&amp;#039;&lt;br /&gt;
    alias egrep=&amp;#039;egrep --color=auto&amp;#039;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
#export GCC_COLORS=&amp;#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
#alias ll=&amp;#039;ls -l&amp;#039;&lt;br /&gt;
#alias la=&amp;#039;ls -A&amp;#039;&lt;br /&gt;
#alias l=&amp;#039;ls -CF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Alias definitions.&lt;br /&gt;
# You may want to put all your additions into a separate file like&lt;br /&gt;
# ~/.bash_aliases, instead of adding them here directly.&lt;br /&gt;
# See /usr/share/doc/bash-doc/examples in the bash-doc package.&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&amp;lt;/syntaxhighlight&amp;gt;il ne fait les alias &amp;quot;colorés&amp;quot; que si le programme /usr/bin/dircolors est là. il donne des couleurs pour chaque type de fichiers avec un sombre  mécanisme de ~/.dircolors.&lt;br /&gt;
&lt;br /&gt;
Mais on voit deux trucs plus simples :&lt;br /&gt;
&lt;br /&gt;
* Les alias &amp;quot;à la redhat&amp;quot; sont déjà la il suffit de les décommenter.&lt;br /&gt;
* Si vous créez un fichier $HOME/.bash_aliases il sera &amp;quot;sourcé&amp;quot;. On peut créer des alias sans &amp;quot;casser&amp;quot; le .bashrc. On peut aussi filer ses alias à un ami sans lui file toute sa config et lui envoyant ce fichier.&lt;/div&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
</feed>