Les deux révisions précédentesRévision précédente | |
issue176:c_c [2022/01/04 15:34] – d52fr | issue176:c_c [2022/01/05 15:36] (Version actuelle) – andre_domenech |
---|
First, let us talk about variables. You can think of variables as substitutes for something that may change. Please open a terminal and let’s play and learn. ** | First, let us talk about variables. You can think of variables as substitutes for something that may change. Please open a terminal and let’s play and learn. ** |
| |
La plupart d'entre nous ne réfléchit pas quand on écrit sur un terminal ; il existe, c'est tout. En fait, vous saisissez des commandes dans un shell qui les interprète. Par défaut, Ubuntu est livrée avec bash, mais vous pouvez installer un autre shell si vous voulez. Je vais me concentrer sur bash, parce que, si vous avez jamais l'occasion d'utiliser des serveurs ou des conteneurs sur l'Internet, il y a de bonnes chances que ce soit bash. | La plupart d'entre nous ne réfléchissent pas quand ils écrivent sur un terminal ; il existe, c'est tout. En fait, vous saisissez des commandes dans un shell qui les interprète. Par défaut, Ubuntu est livrée avec bash, mais vous pouvez installer un autre shell si vous voulez. Je vais me concentrer sur bash, parce que, si vous avez jamais l'occasion d'utiliser des serveurs ou des conteneurs sur l'Internet, il y a de bonnes chances que ce soit bash. |
| |
Le terminal par défaut est ennuyeux. Bon, je l'ai dit. L'une des premières choses que des gens font est de le personnaliser. Je trouve souvent que beaucoup de gens font des recherches sur le Net pour des scripts mystérieux et font du copier/coller sans comprendre ce qu'ils viennent de faire. Je pensais que je pouvais essayer d'éclairer le sujet, car copier/coller un truc dont vous ignorez tout fait peur. | Le terminal par défaut est ennuyeux. Bon, je l'ai dit. L'une des premières choses que des gens font est de le personnaliser. Je trouve souvent que beaucoup de gens font des recherches sur le Net pour des scripts mystérieux et font du copier/coller sans comprendre ce qu'ils viennent de faire. Je pensais que je pouvais essayer d'éclairer le sujet, car copier/coller un truc dont vous ignorez tout fait peur. |
Le texte a été converti en commande. Alors que c'est sympa et tout, je préférerais que vous utilisiez un alias si vous vouliez faire ce genre de chose, mais vous pouvez voir les possibilités, si vous voulez scripter quelque chose. | Le texte a été converti en commande. Alors que c'est sympa et tout, je préférerais que vous utilisiez un alias si vous vouliez faire ce genre de chose, mais vous pouvez voir les possibilités, si vous voulez scripter quelque chose. |
| |
Nous pouvons même utiliser la sortie d'une commande comme variable. Pour cela, nous utilisons des parenthèses à la place d'accolades. Tapez x=$(pwd) et appuyez sur entrée. Comme avant, tapez echo $x et appuyez sur entrée pour voir ce qui s'est passé. Cela peut être utile quand vous devez vérifier un journal dans un dossier vers lequel vous ne voulez pas taper le chemin complet encore une fois ou l'utiliser de multiples fois dans votre script. Cependant, dans certains scripts, vous pouvez voir des quotes inverses (`) qui se trouve habituellement sur la même touche que l'è/7. Tapez : echo "`uptime`" et appuyez sur entrée pour voir le résultat. S'il y a un message d'erreur, vous avez sans doute utilisé des apostrophes au lieu de quotes inverses. Et, comme par magie, vous pouvez l'utilisez dans vos propres scripts, une fois que vous l'avez compris. Ces scripts ne semblent pas si mystérieux maintenant, non ? | Nous pouvons même utiliser la sortie d'une commande comme variable. Pour cela, nous utilisons des parenthèses à la place d'accolades. Tapez x=$(pwd) et appuyez sur entrée. Comme avant, tapez echo $x et appuyez sur entrée pour voir ce qui s'est passé. Cela peut être utile quand vous devez vérifier un journal dans un dossier vers lequel vous ne voulez pas taper le chemin complet encore une fois ou l'utiliser de multiples fois dans votre script. Cependant, dans certains scripts, vous pouvez voir des quotes inverses (`) qui se trouvent habituellement sur la même touche que l'è/7. Tapez : echo "`uptime`" et appuyez sur entrée pour voir le résultat. S'il y a un message d'erreur, vous avez sans doute utilisé des apostrophes au lieu de quotes inverses. Et, comme par magie, vous pouvez l'utiliser dans vos propres scripts, une fois que vous l'avez compris. Ces scripts ne semblent pas si mystérieux maintenant, non ? |
| |
**So how do we look at those variables we would like to change? | **So how do we look at those variables we would like to change? |
Exactement comme vous l'avez fait jusqu'ici. Tapez : echo $PATH et appuyez sur entrée. | Exactement comme vous l'avez fait jusqu'ici. Tapez : echo $PATH et appuyez sur entrée. |
| |
Vous remarquerez que PATH est en majuscules. Essayez-le en lettres minuscules pour voir ce qui se passe. Maintenant tapez : echo $USER et appuyez sur entrée. Vous pouvez faire la même chose avec la variable $HOME. La variable PATH est importante. C'est là où le système recherche des fichiers à lancer. Il faut, donc, faire très attention à ce que vous ajouter à ce chemin. Une bonne idée est de copier et coller le résultat dans un fichier texte AVANT de commencer à bricoler avec les variables de votre utilisateur. Tapez : echo $0 et appuyez sur entrée. Maintenant tapez : echo $PS1 et appuyez sur entrée. | Vous remarquerez que PATH est en majuscules. Essayez-le en lettres minuscules pour voir ce qui se passe. Maintenant tapez : echo $USER et appuyez sur entrée. Vous pouvez faire la même chose avec la variable $HOME. La variable PATH est importante. C'est là où le système recherche des fichiers à lancer. Il faut, donc, faire très attention à ce que vous ajoutez à ce chemin. Une bonne idée est de copier et coller le résultat dans un fichier texte AVANT de commencer à bricoler avec les variables de votre utilisateur. Tapez : echo $0 et appuyez sur entrée. À présent tapez : echo $PS1 et appuyez sur entrée. |
| |
Maintenant, examinez les scripts que vous avez récupérés sur le Net à nouveau. Commencent-ils à devenir plus clairs ? Regardez attentivement les caractères dollar et quote inverse quand vous lisez une ligne et si vous n'êtes pas certain de ce qu'ils représentent, il suffit simplement d'y faire echo. | Maintenant, examinez les scripts que vous avez récupérés sur le Net à nouveau. Commencent-ils à devenir plus clairs ? Regardez attentivement les caractères dollar et quote inverse quand vous lisez une ligne et si vous n'êtes pas certain de ce qu'ils représentent, il suffit simplement d'y faire echo. |