<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.guilde.asso.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=Le_Shell_Bash</id>
	<title>Le Shell Bash - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.guilde.asso.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=Le_Shell_Bash"/>
	<link rel="alternate" type="text/html" href="https://www.guilde.asso.fr/wiki/index.php?title=Le_Shell_Bash&amp;action=history"/>
	<updated>2026-05-09T07:20:45Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.guilde.asso.fr/wiki/index.php?title=Le_Shell_Bash&amp;diff=6991&amp;oldid=prev</id>
		<title>Marillat le 31 mars 2023 à 13:44</title>
		<link rel="alternate" type="text/html" href="https://www.guilde.asso.fr/wiki/index.php?title=Le_Shell_Bash&amp;diff=6991&amp;oldid=prev"/>
		<updated>2023-03-31T13:44:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 31 mars 2023 à 15:44&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Ligne 14 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 14 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Quel est mon shell par défaut ?=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Quel est mon shell par défaut ?=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connaitre &lt;/del&gt;votre shell par défaut, il suffit de regarder dans le fichier /etc/passwd . Dans la ligne qui correspond à votre nom d&#039;utilisateur, vous verrez à la fin votre shell par défaut.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connaître &lt;/ins&gt;votre shell par défaut, il suffit de regarder dans le fichier /etc/passwd . Dans la ligne qui correspond à votre nom d&#039;utilisateur, vous verrez à la fin votre shell par défaut.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour changer de shell par défaut, utilisez la commande chsh (CHange SHell).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour changer de shell par défaut, utilisez la commande chsh (CHange SHell).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Ligne 29 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 29 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Trucs et astuces=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Trucs et astuces=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Quelques trucs à &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connaitre &lt;/del&gt;sur bash:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Quelques trucs à &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connaître &lt;/ins&gt;sur bash:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* la complétion de nom de fichiers se fait en appuyant sur la touche TABULATION. S&amp;#039;il y a plusieurs possibilités, bash vous les signalera.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* la complétion de nom de fichiers se fait en appuyant sur la touche TABULATION. S&amp;#039;il y a plusieurs possibilités, bash vous les signalera.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous tapez !! comme commande, bash exécutera la dernière commande entrée. Si vous tapez !c , bash &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;éxécutera &lt;/del&gt;la dernière commande commençant par &#039;c&#039; . Vous pouvez aussi utiliser la flèche pointant vers le haut pour remonter dans l&#039;historique des commandes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si vous tapez !! comme commande, bash exécutera la dernière commande entrée. Si vous tapez !c , bash &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exécutera &lt;/ins&gt;la dernière commande commençant par &#039;c&#039; . Vous pouvez aussi utiliser la flèche pointant vers le haut pour remonter dans l&#039;historique des commandes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* plutôt que de retaper souvent une commande assez longue, définissez des &amp;#039;alias&amp;#039; ou des &amp;#039;function&amp;#039; , qui sont en fait des raccourcis bien pratiques pour les utilisateurs. Quelques exemples d&amp;#039;alias et de fonctions sont donnés dans les .bashrc qui accompagnent ce texte.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* plutôt que de retaper souvent une commande assez longue, définissez des &amp;#039;alias&amp;#039; ou des &amp;#039;function&amp;#039; , qui sont en fait des raccourcis bien pratiques pour les utilisateurs. Quelques exemples d&amp;#039;alias et de fonctions sont donnés dans les .bashrc qui accompagnent ce texte.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* utilisez la commande &#039;help&#039; pour avoir une aide (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;succinte&lt;/del&gt;) sur les commandes du shell (qui ne sont PAS des commandes unix, mais des fonctions internes au shell!)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* utilisez la commande &#039;help&#039; pour avoir une aide (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;succincte&lt;/ins&gt;) sur les commandes du shell (qui ne sont PAS des commandes unix, mais des fonctions internes au shell!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* pour lancer une application en arrière plan, il suffit de la faire suivre par un &amp;#039;&amp;amp;&amp;#039; ex.:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* pour lancer une application en arrière plan, il suffit de la faire suivre par un &amp;#039;&amp;amp;&amp;#039; ex.:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Ligne 54 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 54 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::sauf que l&amp;#039;on n&amp;#039;a pas eu à créer de fichier toto.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::sauf que l&amp;#039;on n&amp;#039;a pas eu à créer de fichier toto.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* une commande placée entre `` sera substituée par son résultat au moment de &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;l&#039;éxécution &lt;/del&gt;du reste de la commande. Ex:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* une commande placée entre `` sera substituée par son résultat au moment de &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;l’exécution &lt;/ins&gt;du reste de la commande. Ex:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::gunzip `find . -name &amp;#039;*.gz&amp;#039; `&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::gunzip `find . -name &amp;#039;*.gz&amp;#039; `&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::va décompresser tous les fichiers se finissant par .gz récursivement à partir du répertoire courant.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::va décompresser tous les fichiers se finissant par .gz récursivement à partir du répertoire courant.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Il est très simple &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;d&#039;éxecuter &lt;/del&gt;une commande si et seulement si la &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;précedente &lt;/del&gt;à aboutie - par ex:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Il est très simple &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;d’exécuter &lt;/ins&gt;une commande si et seulement si la &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;précédente &lt;/ins&gt;à aboutie - par ex:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::make depend &amp;amp;&amp;amp; make all&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::make depend &amp;amp;&amp;amp; make all&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::Le &#039;make all&#039; n&#039;aura lieu que &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;losque &lt;/del&gt;le &#039;make depend&#039; sera terminé sans retourner d&#039;erreur.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::Le &#039;make all&#039; n&#039;aura lieu que &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lorsque &lt;/ins&gt;le &#039;make depend&#039; sera terminé sans retourner d&#039;erreur.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* un &amp;#039;man bash&amp;#039; vous procurera d&amp;#039;autres informations bien utiles. Pour finir, voici une commande:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* un &amp;#039;man bash&amp;#039; vous procurera d&amp;#039;autres informations bien utiles. Pour finir, voici une commande:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Ligne 68 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 68 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::Ensuite :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::Ensuite :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::tar cf - `find $HOME \! -type d -mtime -2 -print` va en fait créer une archive tar (donc un fichier) de tous ces fichiers, avec comme point de sortie la sortie standard, donc l&amp;#039;écran.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::tar cf - `find $HOME \! -type d -mtime -2 -print` va en fait créer une archive tar (donc un fichier) de tous ces fichiers, avec comme point de sortie la sortie standard, donc l&amp;#039;écran.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::On va donc capter cette sortie, et la rediriger vers une autre &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;foncion &lt;/del&gt;via un tube :  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::On va donc capter cette sortie, et la rediriger vers une autre &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fonction &lt;/ins&gt;via un tube :  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::tar cf - `find $HOME \! -type d -mtime -2 -print` | tar -C /mnt/zip -xvf - le second tar prend ce qui lui arrive via le tube, et le redéploie dans le répertoire /mnt/zip qui est celui ou j&amp;#039;ai monté mon zip.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::tar cf - `find $HOME \! -type d -mtime -2 -print` | tar -C /mnt/zip -xvf - le second tar prend ce qui lui arrive via le tube, et le redéploie dans le répertoire /mnt/zip qui est celui ou j&amp;#039;ai monté mon zip.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb-mw:diff:1.41:old-3330:rev-6991:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Marillat</name></author>
	</entry>
	<entry>
		<id>https://www.guilde.asso.fr/wiki/index.php?title=Le_Shell_Bash&amp;diff=3330&amp;oldid=prev</id>
		<title>Marillat le 15 novembre 2006 à 09:09</title>
		<link rel="alternate" type="text/html" href="https://www.guilde.asso.fr/wiki/index.php?title=Le_Shell_Bash&amp;diff=3330&amp;oldid=prev"/>
		<updated>2006-11-15T09:09:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
=BASH=&lt;br /&gt;
&amp;#039;&amp;#039;par E. Rouat pour Guilde&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le shell est un programme qui vous permet de lancer des applications, d&amp;#039;interroger votre babasse, de dialoguer avec votre système en quelque sorte. C&amp;#039;est la base de n&amp;#039;importe quel système UNIX. Des shells, il en existe plusieurs: ksh (Korn Shell) bsh (Bourne Shell), csh (C Shell)... chacun avec ses avantages, ses inconvénients, ses particularités.&lt;br /&gt;
Lorsque vous travaillez en mode texte (donc sans X), vous êtes en réalité directement en relation avec le shell. En mode X (donc avec des fenêtres), il faut d&amp;#039;abord exécuter un programme spécial pour pouvoir utiliser un shell - Xterm est l&amp;#039;un de ces programmes (et un des plus répandus).&lt;br /&gt;
Avec le shell, vous pouvez exécuter n&amp;#039;importe quelle commande unix/linux classique (comme find , ou gzip, ou mkdir ..) plus quelques autres qui sont propres au shell (comme ulimit ou umask).&lt;br /&gt;
&lt;br /&gt;
=Pourquoi BASH (Bourne Again Shell) ?=&lt;br /&gt;
#	parce que c&amp;#039;est le shell par défaut de Linux &lt;br /&gt;
#	parce que c&amp;#039;est celui que j&amp;#039;utilise&lt;br /&gt;
#	commencez pas, hein !!&lt;br /&gt;
&lt;br /&gt;
=Quel est mon shell par défaut ?=&lt;br /&gt;
Pour connaitre votre shell par défaut, il suffit de regarder dans le fichier /etc/passwd . Dans la ligne qui correspond à votre nom d&amp;#039;utilisateur, vous verrez à la fin votre shell par défaut.&lt;br /&gt;
Pour changer de shell par défaut, utilisez la commande chsh (CHange SHell).&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
Se loger sur un compte (utilisateur ou root) revient en fait à lancer un shell, nommé le &amp;#039;login shell&amp;#039; (c&amp;#039;est en tout cas vrai si on se loge avec &amp;#039;login&amp;#039;, c&amp;#039;est à dire en mode texte. Si on se loge via xdm, donc en mode graphique, c&amp;#039;est un peu plus compliqué). Au moment de son lancement, ce login shell va lire un certain nombre de fichiers dans lesquels sont positionnées ou déterminées des variables d&amp;#039;environnements. Le premier fichier que Bash va lire est /etc/profile . Il est lu une seule fois, au login. Ceci étant vrai pour tous les utilisateurs, il peux donc servir à déterminer un certain nombre de variables communes à tous les utilisateurs de votre système. Voici un exemple de [http://www.guilde.asso.fr/ressources/contrib/bash/profile.txt /etc/profile]. Attention: le /etc/profile est commun à tous les shells (sauf csh/tcsh) il ne faut donc rien y mettre de particulier à Bash.&lt;br /&gt;
Ensuite, bash lira le fichier ~/.bash_profile, qui est en fait votre /etc/profile personnel. Il est également lu une fois, au login. Voici un exemple de fichier [http://www.guilde.asso.fr/ressources/contrib/bash/bash_profile.txt .bash_profile]. Il peux également s&amp;#039;appeler ~/.profile . (note : le symbole ~ (tilda) est un raccourci pour désigner votre répertoire racine personnel - ex., pour moi, ~ = /home/rouat )&lt;br /&gt;
Ensuite,, bash lira ensuite votre fichier ~/.bashrc dans lequel vous pouvez définir des raccourcis (alias) ou des fonctions plus complexes. L&amp;#039;exemple que [http://www.guilde.asso.fr/ressources/contrib/bash/bash_profile.txt voici] commence par exécuter un autre bashrc, en l&amp;#039;occurence /etc/bashrc . C&amp;#039;est une astuce très simple pour permettre à l&amp;#039;administrateur système de définir des alias universels. Voici un exemple de [http://www.guilde.asso.fr/ressources/contrib/bash/bashrc_sys.txt /etc/bashrc]. Le fichier .bashrc est lu à chaque fois qu&amp;#039;on lance bash, pas uniquement au login.&lt;br /&gt;
&lt;br /&gt;
Il reste 3 fichiers qui peuvent être utiles:&lt;br /&gt;
&lt;br /&gt;
* le [http://www.guilde.asso.fr/ressources/contrib/bash/inputrc.txt ~/.inputrc] sert à modifier le comportement interactif de bash (entrée au clavier, sortie à l&amp;#039;écran...),&lt;br /&gt;
* le [http://www.guilde.asso.fr/ressources/contrib/bash/bash_logout.txt ~/.logout] est éxécuté lorsque vous quittez votre session,&lt;br /&gt;
* le ~/.bash_history est le fichier où est stocké l&amp;#039;ensemble de vos commandes passées à bash - fort utile à l&amp;#039;occasion.&lt;br /&gt;
&lt;br /&gt;
=Trucs et astuces=&lt;br /&gt;
Quelques trucs à connaitre sur bash:&lt;br /&gt;
&lt;br /&gt;
* la complétion de nom de fichiers se fait en appuyant sur la touche TABULATION. S&amp;#039;il y a plusieurs possibilités, bash vous les signalera.&lt;br /&gt;
&lt;br /&gt;
* si vous tapez !! comme commande, bash exécutera la dernière commande entrée. Si vous tapez !c , bash éxécutera la dernière commande commençant par &amp;#039;c&amp;#039; . Vous pouvez aussi utiliser la flèche pointant vers le haut pour remonter dans l&amp;#039;historique des commandes.&lt;br /&gt;
&lt;br /&gt;
* plutôt que de retaper souvent une commande assez longue, définissez des &amp;#039;alias&amp;#039; ou des &amp;#039;function&amp;#039; , qui sont en fait des raccourcis bien pratiques pour les utilisateurs. Quelques exemples d&amp;#039;alias et de fonctions sont donnés dans les .bashrc qui accompagnent ce texte.&lt;br /&gt;
&lt;br /&gt;
* utilisez la commande &amp;#039;help&amp;#039; pour avoir une aide (succinte) sur les commandes du shell (qui ne sont PAS des commandes unix, mais des fonctions internes au shell!)&lt;br /&gt;
&lt;br /&gt;
* pour lancer une application en arrière plan, il suffit de la faire suivre par un &amp;#039;&amp;amp;&amp;#039; ex.:&lt;br /&gt;
::gzip toto &amp;amp;&lt;br /&gt;
::compressera le fichier toto, tout en vous laissant la main.&lt;br /&gt;
&lt;br /&gt;
* on peut utilisez les symboles &amp;#039;&amp;gt;&amp;#039; et &amp;#039;&amp;lt;&amp;#039; pour rediriger un flot de données vers un fichier. Ex:&lt;br /&gt;
::ls -l /usr/bin &amp;gt; toto&lt;br /&gt;
::écrira le contenu de /usr/bin dans le fichier toto.&lt;br /&gt;
 &lt;br /&gt;
* le symbole &amp;#039;|&amp;#039; sert à créer un &amp;#039;tuyau&amp;#039; (&amp;#039;pipe&amp;#039; in Angliche) entre commandes - TRES PUISSANT !! Ex:&lt;br /&gt;
::ls /usr/bin | wc -l&lt;br /&gt;
::vous donnera le nombre de fichiers dans /usr/bin C&amp;#039;est exactement comme si on avait fait:&lt;br /&gt;
::ls /usr/bin &amp;gt; toto&lt;br /&gt;
::wc -l toto&lt;br /&gt;
::sauf que l&amp;#039;on n&amp;#039;a pas eu à créer de fichier toto.&lt;br /&gt;
&lt;br /&gt;
* une commande placée entre `` sera substituée par son résultat au moment de l&amp;#039;éxécution du reste de la commande. Ex:&lt;br /&gt;
::gunzip `find . -name &amp;#039;*.gz&amp;#039; `&lt;br /&gt;
::va décompresser tous les fichiers se finissant par .gz récursivement à partir du répertoire courant.&lt;br /&gt;
&lt;br /&gt;
* Il est très simple d&amp;#039;éxecuter une commande si et seulement si la précedente à aboutie - par ex:&lt;br /&gt;
::make depend &amp;amp;&amp;amp; make all&lt;br /&gt;
::Le &amp;#039;make all&amp;#039; n&amp;#039;aura lieu que losque le &amp;#039;make depend&amp;#039; sera terminé sans retourner d&amp;#039;erreur.&lt;br /&gt;
&lt;br /&gt;
* un &amp;#039;man bash&amp;#039; vous procurera d&amp;#039;autres informations bien utiles. Pour finir, voici une commande:&lt;br /&gt;
::tar cf - `find $HOME \! -type d -mtime -2 -print` | tar -C /mnt/zip -xvf -&lt;br /&gt;
::Etudions la : &lt;br /&gt;
::find $HOME \! -type d -mtime -2 -print va nous donner les noms des fichiers (mais PAS des répertoires) modifiés depuis moins de 2 jours.&lt;br /&gt;
::Ensuite :&lt;br /&gt;
::tar cf - `find $HOME \! -type d -mtime -2 -print` va en fait créer une archive tar (donc un fichier) de tous ces fichiers, avec comme point de sortie la sortie standard, donc l&amp;#039;écran.&lt;br /&gt;
::On va donc capter cette sortie, et la rediriger vers une autre foncion via un tube : &lt;br /&gt;
::tar cf - `find $HOME \! -type d -mtime -2 -print` | tar -C /mnt/zip -xvf - le second tar prend ce qui lui arrive via le tube, et le redéploie dans le répertoire /mnt/zip qui est celui ou j&amp;#039;ai monté mon zip.&lt;br /&gt;
  &lt;br /&gt;
Bilan: j&amp;#039;ai recopié tous les fichiers modifiés depuis moins de 2 jours de mon répertoire personnel ($HOME) sur un zip, en conservant l&amp;#039;arborescence. Pile-poil pour faire du backup (un peu simple, certes). Et aux petits malins qui me diraient qu&amp;#039;il y a plus simple, je répondrais que oui, mais que c&amp;#039;était pour expliquer !Notez: si j&amp;#039;avais fait un cp -R $HOME /mnt/zip , ça n&amp;#039;aurait pas donné le même résultat, car un cp recopie en dur tous les liens !&lt;br /&gt;
&lt;br /&gt;
Voilà, ceci n&amp;#039;est qu&amp;#039;un premier jet. N&amp;#039;hésitez pas à réagir constructivement à cet article, en m&amp;#039;envoyant par exemple un petit [[emmanuel.rouat@wanadoo.fr mel]] (missive électronique)&lt;/div&gt;</summary>
		<author><name>Marillat</name></author>
	</entry>
</feed>