diff options
-rw-r--r-- | fichiers/01-ligne-de-commande.tex | 204 |
1 files changed, 121 insertions, 83 deletions
diff --git a/fichiers/01-ligne-de-commande.tex b/fichiers/01-ligne-de-commande.tex index d4a670f..94f7884 100644 --- a/fichiers/01-ligne-de-commande.tex +++ b/fichiers/01-ligne-de-commande.tex | |||
@@ -12,8 +12,11 @@ | |||
12 | breaklines, | 12 | breaklines, |
13 | breaksymbolright=\small\carriagereturn} | 13 | breaksymbolright=\small\carriagereturn} |
14 | \setmintedinline{bgcolor=Lavender} | 14 | \setmintedinline{bgcolor=Lavender} |
15 | \usepackage{soul} | ||
15 | \begin{document} | 16 | \begin{document} |
16 | \maketitle | 17 | \maketitle |
18 | \renewcommand{\contentsname}{Sommaire} | ||
19 | \tableofcontents | ||
17 | 20 | ||
18 | \chapter{Introduction} | 21 | \chapter{Introduction} |
19 | \label{cha:introduction} | 22 | \label{cha:introduction} |
@@ -48,10 +51,10 @@ Pour réaliser les mêmes opérations à la ligne de commande, il aurait | |||
48 | fallu saisir les lignes suivantes: | 51 | fallu saisir les lignes suivantes: |
49 | \begin{enumerate} | 52 | \begin{enumerate} |
50 | \item création du dossier \emph{travail}:\\ | 53 | \item création du dossier \emph{travail}:\\ |
51 | \mintinline{bash}{mkdir travail} | 54 | \mintinline{text}{mkdir travail} |
52 | \item déplacement du fichier \emph{exemple.pdf} dans le dossier | 55 | \item déplacement du fichier \emph{exemple.pdf} dans le dossier |
53 | travail: \\ | 56 | travail: \\ |
54 | \mintinline{bash}{mv exemple.pdf travail} | 57 | \mintinline{text}{mv exemple.pdf travail} |
55 | \end{enumerate} | 58 | \end{enumerate} |
56 | 59 | ||
57 | \paragraph{Commentaire} | 60 | \paragraph{Commentaire} |
@@ -61,21 +64,21 @@ l'aide de la souris. Reprenons à présent les deux dernières lignes de | |||
61 | commande pour mieux les comprendre: | 64 | commande pour mieux les comprendre: |
62 | \label{sec:commentaire} | 65 | \label{sec:commentaire} |
63 | \begin{enumerate} | 66 | \begin{enumerate} |
64 | \item dans \og\mintinline{bash}{mkdir travail}\fg, | 67 | \item dans \og\mintinline{text}{mkdir travail}\fg, |
65 | \mintinline{bash}{mkdir} est le nom d'un programme fait pour créer | 68 | \mintinline{text}{mkdir} est le nom d'un programme fait pour créer |
66 | des répertoires; \mintinline{bash}{mkdir} est en effet pour | 69 | des répertoires; \mintinline{text}{mkdir} est en effet pour |
67 | l'anglais \emph{make directory}. Quant à \emph{travail}, c'est tout | 70 | l'anglais \emph{make directory}. Quant à \emph{travail}, c'est tout |
68 | simplement le nom du répertoire qu'on veut faire créer par le | 71 | simplement le nom du répertoire qu'on veut faire créer par le |
69 | programme \mintinline{bash}{mkdir}. La terminologie est la suivante: | 72 | programme \mintinline{text}{mkdir}. La terminologie est la suivante: |
70 | \mintinline{bash}{mkdir} est le nom du programme, et | 73 | \mintinline{text}{mkdir} est le nom du programme, et |
71 | \mintinline{bash}{travail} est \emph{l'argument} que l'on passe à | 74 | \mintinline{text}{travail} est \emph{l'argument} que l'on passe à |
72 | \mintinline{bash}{mkdir}. Remarquez que l'on doit séparer l'argument | 75 | \mintinline{text}{mkdir}. Remarquez que l'on doit séparer l'argument |
73 | du nom du programme par un espace. Pour terminer, on appuie sur la | 76 | du nom du programme par un espace. Pour terminer, on appuie sur la |
74 | touche \emph{Entrée} pour commander l'exécution du programme. | 77 | touche \emph{Entrée} pour commander l'exécution du programme. |
75 | \item dans \og\mintinline{bash}{mv exemple.pdf travail}\fg, le nom du | 78 | \item dans \og\mintinline{text}{mv exemple.pdf travail}\fg, le nom du |
76 | programme est \mintinline{bash}{mv}, pour l'anglais \emph{move}; sa | 79 | programme est \mintinline{text}{mv}, pour l'anglais \emph{move}; sa |
77 | fonction est de déplacer des fichiers ou des répertoires. Comme son | 80 | fonction est de déplacer des fichiers ou des répertoires. Comme son |
78 | comportement, par rapport au programme \mintinline{bash}{mkdir}, est | 81 | comportement, par rapport au programme \mintinline{text}{mkdir}, est |
79 | différent, il accepte non pas un, mais deux arguments, chacun séparé | 82 | différent, il accepte non pas un, mais deux arguments, chacun séparé |
80 | par des espaces. Observez de nouveau cette ligne de commande: | 83 | par des espaces. Observez de nouveau cette ligne de commande: |
81 | tandis que le premier argument est le nom du fichier que l'on | 84 | tandis que le premier argument est le nom du fichier que l'on |
@@ -105,16 +108,16 @@ fait à l'aide de la souris. En voici les principales raisons: | |||
105 | des commandes auxquelles l'interface graphique ne permet pas | 108 | des commandes auxquelles l'interface graphique ne permet pas |
106 | d'accéder.}; | 109 | d'accéder.}; |
107 | \item les lignes de commande peuvent être chaînées. Ainsi, par la | 110 | \item les lignes de commande peuvent être chaînées. Ainsi, par la |
108 | simple ligne\\ \mintinline{bash}{mkdir travail ; mv exemple.pdf | 111 | simple ligne\\ \mintinline{text}{mkdir travail ; mv exemple.pdf |
109 | travail} on peut réaliser en une seule fois toutes les opérations | 112 | travail} on peut réaliser en une seule fois toutes les opérations |
110 | décrites pré\-cé\-dem\-ment. Il suffit, comme on le voit ici, de | 113 | décrites pré\-cé\-dem\-ment. Il suffit, comme on le voit ici, de |
111 | séparer les commandes par un point-virgule \mintinline{bash}{;}; | 114 | séparer les commandes par un point-virgule \mintinline{text}{;}; |
112 | \item les lignes de commande acceptent des caractères appelés | 115 | \item les lignes de commande acceptent des caractères appelés |
113 | \emph{jokers} à l'aide desquels on peut déclencher des opérations | 116 | \emph{jokers} à l'aide desquels on peut déclencher des opérations |
114 | complexes, portant sur un très grand nombre de fichiers. Par | 117 | complexes, portant sur un très grand nombre de fichiers. Par |
115 | exemple, le caractère \mintinline{bash}{*} peut se substituer à | 118 | exemple, le caractère \mintinline{text}{*} peut se substituer à |
116 | n'importe quelle chaîne de caractères. Ainsi, pour reprendre ce qui | 119 | n'importe quelle chaîne de caractères. Ainsi, pour reprendre ce qui |
117 | précède, la commande\\ \mintinline{bash}{mv *.pdf travail} aura pour | 120 | précède, la commande\\ \mintinline{text}{mv *.pdf travail} aura pour |
118 | effet de déplacer automatiquement tous les fichiers au format | 121 | effet de déplacer automatiquement tous les fichiers au format |
119 | \verb|PDF| dans le répertoire \emph{travail}. | 122 | \verb|PDF| dans le répertoire \emph{travail}. |
120 | \end{itemize} | 123 | \end{itemize} |
@@ -157,24 +160,24 @@ répertoire personnel, appelé le \emph{home directory}. Le nom de votre | |||
157 | répertoire personnel est le même que celui de l'identifiant sous | 160 | répertoire personnel est le même que celui de l'identifiant sous |
158 | lequel vous vous êtes connecté. Par ailleurs, tous les répertoires des | 161 | lequel vous vous êtes connecté. Par ailleurs, tous les répertoires des |
159 | différents utilisateurs sont situés à la racine du disque dur dans un | 162 | différents utilisateurs sont situés à la racine du disque dur dans un |
160 | répertoire fondamental appelé \mintinline{bash}{home}. | 163 | répertoire fondamental appelé \mintinline{text}{home}. |
161 | 164 | ||
162 | Supposons que votre identifiant soit \mintinline{bash}{jacques}; votre | 165 | Supposons que votre identifiant soit \mintinline{text}{jacques}; votre |
163 | répertoire personnel sera donc: | 166 | répertoire personnel sera donc: |
164 | \begin{minted}{bash} | 167 | \begin{minted}{text} |
165 | /home/jacques | 168 | /home/jacques |
166 | \end{minted} | 169 | \end{minted} |
167 | Obervez attentivement cette ligne. Vous remarquez que les noms des | 170 | Obervez attentivement cette ligne. Vous remarquez que les noms des |
168 | répertoires sont séparés par le caractère \mintinline{bash}{/}. Cela | 171 | répertoires sont séparés par le caractère \mintinline{text}{/}. Cela |
169 | veut dire que le signe \mintinline{bash}{/} est utilisé pour indiquer | 172 | veut dire que le signe \mintinline{text}{/} est utilisé pour indiquer |
170 | que l'on passe d'un répertoire donné à l'un de ses | 173 | que l'on passe d'un répertoire donné à l'un de ses |
171 | sous-répertoires. Dans notre exemple, le répertoire | 174 | sous-répertoires. Dans notre exemple, le répertoire |
172 | \mintinline{bash}{jacques} est donc inclus dans le répertoire | 175 | \mintinline{text}{jacques} est donc inclus dans le répertoire |
173 | \mintinline{bash}{home}. | 176 | \mintinline{text}{home}. |
174 | 177 | ||
175 | Remarquez encore le \mintinline{bash}{/} qui est placé \emph{devant} | 178 | Remarquez encore le \mintinline{text}{/} qui est placé \emph{devant} |
176 | \mintinline{bash}{home}: comme il n'est lui-même précédé de rien, il | 179 | \mintinline{text}{home}: comme il n'est lui-même précédé de rien, il |
177 | indique que le répertoire \mintinline{bash}{home} est placé \emph{à la | 180 | indique que le répertoire \mintinline{text}{home} est placé \emph{à la |
178 | racine du disque dur}. | 181 | racine du disque dur}. |
179 | 182 | ||
180 | \paragraph{Definition: chemins absolus, chemins relatifs} | 183 | \paragraph{Definition: chemins absolus, chemins relatifs} |
@@ -182,18 +185,18 @@ indique que le répertoire \mintinline{bash}{home} est placé \emph{à la | |||
182 | Un chemin d'accès est dit \emph{absolu} quand il est donné à partir de | 185 | Un chemin d'accès est dit \emph{absolu} quand il est donné à partir de |
183 | la racine du disque dur. Il est \emph{relatif} quand il est donné à | 186 | la racine du disque dur. Il est \emph{relatif} quand il est donné à |
184 | partir de tout autre endroit du disque dur. Soit par exemple le | 187 | partir de tout autre endroit du disque dur. Soit par exemple le |
185 | répertoire \mintinline{bash}{travail} créé par l'utilisateur | 188 | répertoire \mintinline{text}{travail} créé par l'utilisateur |
186 | \mintinline{bash}{jacques} dans son répertoire personnel. À partir de | 189 | \mintinline{text}{jacques} dans son répertoire personnel. À partir de |
187 | ce répertoire, le chemin d'accès absolu sera | 190 | ce répertoire, le chemin d'accès absolu sera |
188 | \begin{minted}{bash} | 191 | \begin{minted}{text} |
189 | /home/jacques/travail/ | 192 | /home/jacques/travail/ |
190 | \end{minted} | 193 | \end{minted} |
191 | tandis que le chemin relatif sera | 194 | tandis que le chemin relatif sera |
192 | \begin{minted}{bash} | 195 | \begin{minted}{text} |
193 | travail/ | 196 | travail/ |
194 | \end{minted} | 197 | \end{minted} |
195 | Corrolaire: tout chemin d'accès absolu commence nécessairement par le | 198 | Corrolaire: tout chemin d'accès absolu commence nécessairement par le |
196 | caractère \mintinline{bash}{/}; quand ce n'est pas le cas, le chemin | 199 | caractère \mintinline{text}{/}; quand ce n'est pas le cas, le chemin |
197 | d'accès est nécessairement relatif. | 200 | d'accès est nécessairement relatif. |
198 | 201 | ||
199 | \paragraph{Conventions} | 202 | \paragraph{Conventions} |
@@ -204,20 +207,20 @@ pour le moment: | |||
204 | \begin{itemize} | 207 | \begin{itemize} |
205 | \item \emph{home directory}: depuis tout endroit du disque dur, tout | 208 | \item \emph{home directory}: depuis tout endroit du disque dur, tout |
206 | utilisateur peut accéder à son répertoire personnel par le raccourci | 209 | utilisateur peut accéder à son répertoire personnel par le raccourci |
207 | \begin{minted}{bash} | 210 | \begin{minted}{text} |
208 | ~/ | 211 | ~/ |
209 | \end{minted} | 212 | \end{minted} |
210 | Ainsi, pour l'utilisateur \mintinline{bash}{jacques}, | 213 | Ainsi, pour l'utilisateur \mintinline{text}{jacques}, |
211 | \mintinline{bash}{~/travail} est l'équivalent de \\ | 214 | \mintinline{text}{~/travail} est l'équivalent de \\ |
212 | \mintinline{bash}{/home/jacques/travail}. | 215 | \mintinline{text}{/home/jacques/travail}. |
213 | \item répertoire parent: quel que soit le répetoire dans lequel on se | 216 | \item répertoire parent: quel que soit le répetoire dans lequel on se |
214 | trouve, la séquence \mintinline{bash}{..} désigne le | 217 | trouve, la séquence \mintinline{text}{..} désigne le |
215 | \emph{répertoire parent}, c'est-à-dire le répertoire qui le | 218 | \emph{répertoire parent}, c'est-à-dire le répertoire qui le |
216 | contient, ou bien qui est situé au niveau supérieur dans | 219 | contient, ou bien qui est situé au niveau supérieur dans |
217 | l'arborescence du disque dur. Par exemple, à partir du répertoire | 220 | l'arborescence du disque dur. Par exemple, à partir du répertoire |
218 | \mintinline{bash}{/home/jacques/travail}, \mintinline{bash}{..} | 221 | \mintinline{text}{/home/jacques/travail}, \mintinline{text}{..} |
219 | désigne le répertoire \mintinline{bash}{/home/jacques}. | 222 | désigne le répertoire \mintinline{text}{/home/jacques}. |
220 | \item répertoire courant: Quant au signe \og\mintinline{bash}{.}\fg, | 223 | \item répertoire courant: Quant au signe \og\mintinline{text}{.}\fg, |
221 | il désigne tout simplement le répertoire dans lequel on se trouve. | 224 | il désigne tout simplement le répertoire dans lequel on se trouve. |
222 | \end{itemize} | 225 | \end{itemize} |
223 | 226 | ||
@@ -229,33 +232,33 @@ pour le moment: | |||
229 | Signifie \emph{print working directory}. Cette commande vous retourne | 232 | Signifie \emph{print working directory}. Cette commande vous retourne |
230 | tout simplement le chemin d'accès absolu du répertoire dans lequel | 233 | tout simplement le chemin d'accès absolu du répertoire dans lequel |
231 | vous vous trouvez. Très utile pour ne pas se perdre! Exemple: | 234 | vous vous trouvez. Très utile pour ne pas se perdre! Exemple: |
232 | \begin{minted}{bash} | 235 | \begin{minted}{text} |
233 | [robert@kiddo ~]$ pwd | 236 | [robert@kiddo ~]$ pwd |
234 | /home/robert | 237 | /home/robert |
235 | \end{minted} | 238 | \end{minted} |
236 | \begin{quoting}\footnotesize | 239 | \begin{quoting}\footnotesize |
237 | La séquence \mintinline{bash}+[robert@kiddo ~]$+ est \emph{l'invite | 240 | La séquence \mintinline{text}+[robert@kiddo ~]$+ est \emph{l'invite |
238 | de commande} (anglais \emph{prompt}). C'est à la suite de cette | 241 | de commande} (anglais \emph{prompt}). C'est à la suite de cette |
239 | invite que l'on entre les commandes. Nous y reviendrons. Observez | 242 | invite que l'on entre les commandes. Nous y reviendrons. Observez |
240 | pour le moment quelques unes des informations données par cette | 243 | pour le moment quelques unes des informations données par cette |
241 | invite: l'utilisateur \mintinline{bash}{robert} est connecté sur | 244 | invite: l'utilisateur \mintinline{text}{robert} est connecté sur |
242 | l'ordinateur \mintinline{bash}{kiddo}; ensuite, le signe | 245 | l'ordinateur \mintinline{text}{kiddo}; ensuite, le signe |
243 | \mintinline{bash}+~+ indique qu'il se trouve dans son \emph{home | 246 | \mintinline{text}+~+ indique qu'il se trouve dans son \emph{home |
244 | directory}, ce que retourne en effet la commande | 247 | directory}, ce que retourne en effet la commande |
245 | \mintinline{bash}+pwd+ qui a été entrée ici. Enfin, le signe | 248 | \mintinline{text}+pwd+ qui a été entrée ici. Enfin, le signe |
246 | \mintinline{bash}|$| indique que l'utilisateur | 249 | \mintinline{text}|$| indique que l'utilisateur |
247 | \mintinline{bash}|robert| n'est pas l'administrateur du système. En | 250 | \mintinline{text}|robert| n'est pas l'administrateur du système. En |
248 | effet, le \emph{prompt} de l'administrateur du système, que l'on | 251 | effet, le \emph{prompt} de l'administrateur du système, que l'on |
249 | appelle \emph{root}, se termine par le signe | 252 | appelle \emph{root}, se termine par le signe |
250 | \mintinline{bash}|#|. Exemple: | 253 | \mintinline{text}|#|. Exemple: |
251 | \begin{minted}{bash} | 254 | \begin{minted}{text} |
252 | [root@kiddo ~]# pwd | 255 | [root@kiddo ~]# pwd |
253 | /root | 256 | /root |
254 | [root@kiddo ~]# | 257 | [root@kiddo ~]# |
255 | \end{minted} | 258 | \end{minted} |
256 | Remarquez que le \emph{home directory} de l'utilisateur | 259 | Remarquez que le \emph{home directory} de l'utilisateur |
257 | \mintinline{bash}|root| n'est pas situé dans le répertoire | 260 | \mintinline{text}|root| n'est pas situé dans le répertoire |
258 | \mintinline{bash}|/home| qui est réservé aux utilisateurs non | 261 | \mintinline{text}|/home| qui est réservé aux utilisateurs non |
259 | privilégiés. | 262 | privilégiés. |
260 | \end{quoting} | 263 | \end{quoting} |
261 | 264 | ||
@@ -263,29 +266,29 @@ vous vous trouvez. Très utile pour ne pas se perdre! Exemple: | |||
263 | \label{sec:mv} | 266 | \label{sec:mv} |
264 | Signifie \emph{move}. Cette commande déplace les fichiers d'un endroit | 267 | Signifie \emph{move}. Cette commande déplace les fichiers d'un endroit |
265 | vers un autre. La syntaxe est la suivante: | 268 | vers un autre. La syntaxe est la suivante: |
266 | \begin{minted}[showspaces]{bash} | 269 | \begin{minted}[showspaces]{text} |
267 | mv <source> <destination> | 270 | mv <source> <destination> |
268 | \end{minted} | 271 | \end{minted} |
269 | \begin{quoting}\footnotesize | 272 | \begin{quoting}\footnotesize |
270 | Par convention, le signe \verb*+ + marque l'espace. | 273 | Par convention, le signe \verb*+ + marque l'espace. |
271 | \end{quoting} | 274 | \end{quoting} |
272 | Exemple: déplacement du fichier \mintinline{bash}{trachiniennes.pdf} | 275 | Exemple: déplacement du fichier \mintinline{text}{trachiniennes.pdf} |
273 | dans le répertoire \mintinline{bash}{travail}: | 276 | dans le répertoire \mintinline{text}{travail}: |
274 | \begin{minted}{bash} | 277 | \begin{minted}{text} |
275 | [robert@kiddo ~]$ mv trachiniennes.pdf travail/ | 278 | [robert@kiddo ~]$ mv trachiniennes.pdf travail/ |
276 | \end{minted} | 279 | \end{minted} |
277 | Déplacement du fichier \mintinline{bash}{trachiniennes.pdf} depuis le | 280 | Déplacement du fichier \mintinline{text}{trachiniennes.pdf} depuis le |
278 | répertoire \mintinline{bash}{travail} vers le répertoire courant | 281 | répertoire \mintinline{text}{travail} vers le répertoire courant |
279 | (désigné par le raccourci \mintinline{bash}|.|): | 282 | (désigné par le raccourci \mintinline{text}|.|): |
280 | \begin{minted}{bash} | 283 | \begin{minted}{text} |
281 | [robert@kiddo ~]$ mv travail/trachiniennes.pdf . | 284 | [robert@kiddo ~]$ mv travail/trachiniennes.pdf . |
282 | \end{minted} | 285 | \end{minted} |
283 | Déplacement avec indication des chemins absolus: | 286 | Déplacement avec indication des chemins absolus: |
284 | \begin{minted}{bash} | 287 | \begin{minted}{text} |
285 | [robert@kiddo ~]$ mv /home/robert/trachiniennes.pdf /home/robert/travail/ | 288 | [robert@kiddo ~]$ mv /home/robert/trachiniennes.pdf /home/robert/travail/ |
286 | \end{minted} | 289 | \end{minted} |
287 | Utilisation de raccourcis: | 290 | Utilisation de raccourcis: |
288 | \begin{minted}{bash} | 291 | \begin{minted}{text} |
289 | [robert@kiddo ~]$ mv ~/trachiniennes.pdf ~/travail/ | 292 | [robert@kiddo ~]$ mv ~/trachiniennes.pdf ~/travail/ |
290 | \end{minted} | 293 | \end{minted} |
291 | 294 | ||
@@ -293,27 +296,27 @@ Utilisation de raccourcis: | |||
293 | \label{sec:cp} | 296 | \label{sec:cp} |
294 | Signifie \emph{copy}. Cette commande copie des fichiers depuis un | 297 | Signifie \emph{copy}. Cette commande copie des fichiers depuis un |
295 | endroit vers un autre. La syntaxe est comparable à celle de la | 298 | endroit vers un autre. La syntaxe est comparable à celle de la |
296 | séquence \mintinline{bash}{mv}. | 299 | séquence \mintinline{text}{mv}. |
297 | \begin{minted}[showspaces]{bash} | 300 | \begin{minted}[showspaces]{text} |
298 | cp <source> <destination> | 301 | cp <source> <destination> |
299 | \end{minted} | 302 | \end{minted} |
300 | Exemple: copie du fichier \mintinline{bash}{trachiniennes.pdf} dans le | 303 | Exemple: copie du fichier \mintinline{text}{trachiniennes.pdf} dans le |
301 | répertoire \mintinline{bash}{travail}: | 304 | répertoire \mintinline{text}{travail}: |
302 | \begin{minted}{bash} | 305 | \begin{minted}{text} |
303 | [robert@kiddo ~]$ cp trachiniennes.pdf travail/ | 306 | [robert@kiddo ~]$ cp trachiniennes.pdf travail/ |
304 | \end{minted} | 307 | \end{minted} |
305 | Copie du fichier \mintinline{bash}{trachiniennes.pdf} depuis le | 308 | Copie du fichier \mintinline{text}{trachiniennes.pdf} depuis le |
306 | répertoire \mintinline{bash}{travail} vers le répertoire courant | 309 | répertoire \mintinline{text}{travail} vers le répertoire courant |
307 | (désigné par le raccourci \mintinline{bash}|.|): | 310 | (désigné par le raccourci \mintinline{text}|.|): |
308 | \begin{minted}{bash} | 311 | \begin{minted}{text} |
309 | [robert@kiddo ~]$ cp travail/trachiniennes.pdf . | 312 | [robert@kiddo ~]$ cp travail/trachiniennes.pdf . |
310 | \end{minted} | 313 | \end{minted} |
311 | Copie avec indication des chemins absolus: | 314 | Copie avec indication des chemins absolus: |
312 | \begin{minted}{bash} | 315 | \begin{minted}{text} |
313 | [robert@kiddo ~]$ cp /home/robert/trachiniennes.pdf /home/robert/travail/ | 316 | [robert@kiddo ~]$ cp /home/robert/trachiniennes.pdf /home/robert/travail/ |
314 | \end{minted} | 317 | \end{minted} |
315 | Utilisation de raccourcis: | 318 | Utilisation de raccourcis: |
316 | \begin{minted}{bash} | 319 | \begin{minted}{text} |
317 | [robert@kiddo ~]$ cp ~/trachiniennes.pdf ~/travail/ | 320 | [robert@kiddo ~]$ cp ~/trachiniennes.pdf ~/travail/ |
318 | \end{minted} | 321 | \end{minted} |
319 | 322 | ||
@@ -322,12 +325,12 @@ Utilisation de raccourcis: | |||
322 | Signifie \emph{change directory}. Permet de changer de répertoire | 325 | Signifie \emph{change directory}. Permet de changer de répertoire |
323 | courant, par exemple pour travailler sur les fichiers d'un répertoire | 326 | courant, par exemple pour travailler sur les fichiers d'un répertoire |
324 | différent de son \emph{home directory}. La syntaxe est la suivante: | 327 | différent de son \emph{home directory}. La syntaxe est la suivante: |
325 | \begin{minted}[showspaces]{bash} | 328 | \begin{minted}[showspaces]{text} |
326 | cd <"chemin_d'accès_du_nouveau_répertoire"> | 329 | cd <chemin_d'accès_du_nouveau_répertoire> |
327 | \end{minted} | 330 | \end{minted} |
328 | 331 | ||
329 | Exemple: changement vers le répertoire \mintinline{bash}|/usr/bin|: | 332 | Exemple: changement vers le répertoire \mintinline{text}|/usr/bin|: |
330 | \begin{minted}{bash} | 333 | \begin{minted}{text} |
331 | [robert@kiddo ~]$ cd /usr/bin | 334 | [robert@kiddo ~]$ cd /usr/bin |
332 | [robert@kiddo /usr/bin]$ | 335 | [robert@kiddo /usr/bin]$ |
333 | \end{minted} | 336 | \end{minted} |
@@ -335,14 +338,14 @@ Exemple: changement vers le répertoire \mintinline{bash}|/usr/bin|: | |||
335 | Remarquez le changement de l'invite après l'exécution de la | 338 | Remarquez le changement de l'invite après l'exécution de la |
336 | commande. L'invite nous donne l'indication du nouveau répertoire. | 339 | commande. L'invite nous donne l'indication du nouveau répertoire. |
337 | \end{quoting} | 340 | \end{quoting} |
338 | Confirmation par la commande \mintinline{bash}{pwd}: | 341 | Confirmation par la commande \mintinline{text}{pwd}: |
339 | \begin{minted}{bash} | 342 | \begin{minted}{text} |
340 | [robert@kiddo /usr/bin]$ pwd | 343 | [robert@kiddo /usr/bin]$ pwd |
341 | /usr/bin | 344 | /usr/bin |
342 | [robert@kiddo /usr/bin]$ | 345 | [robert@kiddo /usr/bin]$ |
343 | \end{minted} | 346 | \end{minted} |
344 | \begin{quoting}\footnotesize | 347 | \begin{quoting}\footnotesize |
345 | NB: la commande \mintinline{bash}{cd} seule fait revenir l'utilisateur | 348 | NB: la commande \mintinline{text}{cd} seule fait revenir l'utilisateur |
346 | directement dans son \emph{home directory}. | 349 | directement dans son \emph{home directory}. |
347 | \end{quoting} | 350 | \end{quoting} |
348 | 351 | ||
@@ -352,19 +355,54 @@ Signifie \emph{list}. Affiche à l'écran tous les fichiers et les | |||
352 | répertoires contenus dans un répertoire donné. Si on ne précise pas le | 355 | répertoires contenus dans un répertoire donné. Si on ne précise pas le |
353 | répertoire dont il faut lister les fichiers, la commande liste les | 356 | répertoire dont il faut lister les fichiers, la commande liste les |
354 | fichiers du répertoire courant. Exemple: on vérifie que le fichier | 357 | fichiers du répertoire courant. Exemple: on vérifie que le fichier |
355 | \mintinline{bash}{trachiniennes.pdf} se trouve bien dans le répertoire | 358 | \mintinline{text}{trachiniennes.pdf} se trouve bien dans le répertoire |
356 | travail: | 359 | travail: |
357 | \begin{minted}{bash} | 360 | \begin{minted}{text} |
358 | [robert@kiddo ~]$ ls travail/ | 361 | [robert@kiddo ~]$ ls travail/ |
359 | trachiniennes.pdf | 362 | trachiniennes.pdf |
360 | \end{minted} | 363 | \end{minted} |
361 | \begin{quoting}\footnotesize | 364 | \begin{quoting}\footnotesize |
362 | Comme on le voit, la commande retourne le nom du seul fichier qui se | 365 | Comme on le voit, la commande retourne le nom du seul fichier qui se |
363 | trouve dans le répertoire \mintinline{bash}{travail}.\\ | 366 | trouve dans le répertoire \mintinline{text}{travail}.\\ |
364 | La commande \mintinline{bash}{ls} est l'une des plus importantes; | 367 | La commande \mintinline{text}{ls} est l'une des plus importantes; |
365 | elle admet de nombreuses options que nous détaillerons plus loin | 368 | elle admet de nombreuses options que nous détaillerons plus loin |
366 | dans ce cours. | 369 | dans ce cours. |
367 | \end{quoting} | 370 | \end{quoting} |
368 | 371 | ||
372 | \section{Options} | ||
373 | \label{sec:options} | ||
374 | On a donné plus haut l'exemple de la commande \mintinline{text}|ls| | ||
375 | qui affiche à l'écran tous les fichiers contenus dans un répertoire | ||
376 | donné. Voici ce que retourne cette commande lancée sur notre dépôt | ||
377 | Git: | ||
378 | \begin{minted}{text} | ||
379 | [robert@kiddo courses]$ ls | ||
380 | fichiers ls-R makefile _preamble.tex README.md README.pdf README.tex texfiles | ||
381 | \end{minted} | ||
369 | 382 | ||
383 | Mais on peut souhaiter recueillir davantage d'informations. Par | ||
384 | exemple, dans la liste ci-dessus, on ne peut pas distinguer les | ||
385 | fichiers des répertoires. Heureusement, les commandes peuvent recevoir | ||
386 | des \emph{options}. Celles-ci sont de deux types: | ||
387 | \begin{enumerate} | ||
388 | \item Les options \enquote{longues}, qui sont préfixées par | ||
389 | \mintinline{text}|--| et suivies de noms entiers. | ||
390 | \item Les options \enquote{courtes}, qui sont préfixées par | ||
391 | \mintinline{text}|-| et suivies d'abréviations. | ||
392 | \end{enumerate} | ||
393 | Voici donc ce que donne la même commande \mintinline{text}|ls|, suivie | ||
394 | de l'option \mintinline{text}|-l| pour \enquote{use a \ul{l}ong | ||
395 | listing format} et de l'option \mintinline{text}|--color|: | ||
396 | \begin{minted}[escapeinside=||]{text} | ||
397 | [robert@kiddo courses]$ ls -l --color | ||
398 | total 56 | ||
399 | drwxr-xr-x 3 robert robert 4096 12 sept. 21:52 |\textcolor{blue}{fichiers}| | ||
400 | -rw-r--r-- 1 robert robert 88 12 sept. 20:57 ls-R | ||
401 | -rw-r--r-- 1 robert robert 627 12 sept. 15:11 makefile | ||
402 | -rw-r--r-- 1 robert robert 558 12 sept. 11:20 _preamble.tex | ||
403 | -rw-r--r-- 1 robert robert 1254 12 sept. 20:57 README.md | ||
404 | -rw-r--r-- 1 robert robert 27345 12 sept. 20:58 README.pdf | ||
405 | -rw-r--r-- 1 robert robert 1570 12 sept. 12:13 README.tex | ||
406 | -rw-r--r-- 1 robert robert 49 12 sept. 20:57 texfiles | ||
407 | \end{minted} | ||
370 | \end{document} | 408 | \end{document} |