issue178:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue178:c_c [2022/03/01 11:28] – auntiee | issue178:c_c [2022/03/03 15:04] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
How about we go script-ception? | How about we go script-ception? | ||
- | Dans le dernier numéro, nous avons examiné un script simple où nous avons posé une question et manipulé la réponse. Dans l’avant-dernier numéro, nous avons regardé les variables. Alors, nous allons construire sur ce que nous savons jusqu’ici et y ajouter un autre bloc de Lego, si vous voulez bien. Nous ne ferons pas de grands sauts pour ce faire, car je pense que vos connaissances du scriptage sont quasi nulles. Toutefois, je m’attends à ce que vous connaissiez des choses simples comme les opérateurs, | + | Dans le dernier numéro, nous avons examiné un script simple où nous avons posé une question et manipulé la réponse. Dans l’avant-dernier numéro, nous avons regardé les variables. Alors, nous allons construire sur ce que nous savons jusqu’ici et y ajouter un autre bloc de Lego, si vous le voulez bien. Nous ne ferons pas de grands sauts pour ce faire, car je pense que vos connaissances du scriptage sont quasi nulles. Toutefois, je m’attends à ce que vous connaissiez des choses simples comme les opérateurs, |
- | Et si nous faisions du script-ception ? | + | Et si nous faisions du script-ception ? |
**Join me by whipping out your favourite terminal emulator and do what I do. I am a firm believer that when you do something, you remember it better than just reading. I promise to keep these short, so you don’t get bored. Just one quick point before we have to come back, we looked at outputting text to the screen with echo, but we can also take input with “read”. Let me illustrate; | **Join me by whipping out your favourite terminal emulator and do what I do. I am a firm believer that when you do something, you remember it better than just reading. I promise to keep these short, so you don’t get bored. Just one quick point before we have to come back, we looked at outputting text to the screen with echo, but we can also take input with “read”. Let me illustrate; | ||
Ligne 24: | Ligne 24: | ||
On a side note, you can use the -s option for things like passwords, where the user’s input will not be displayed, if you did not know about it.** | On a side note, you can use the -s option for things like passwords, where the user’s input will not be displayed, if you did not know about it.** | ||
- | Faites comme moi et sortez votre émulateur de terminal préféré, puis faites ce que je fais. Je crois fermement que, quand vous faites quelque chose, vous vous en souvenez mieux que si vous vous contentez de le lire. Je promet | + | Faites comme moi et sortez votre émulateur de terminal préféré, puis faites ce que je fais. Je crois fermement que, quand vous faites quelque chose, vous vous en souvenez mieux que si vous vous contentez de le lire. Je promets |
nano exts.sh – pour démarrer un nouveau fichier dans l’éditeur nano. | nano exts.sh – pour démarrer un nouveau fichier dans l’éditeur nano. | ||
- | |||
#! / | #! / | ||
Ligne 39: | Ligne 38: | ||
Maintenant, enregistrez ce script et rendez-le exécutable (vous savez déjà comment le faire), puis lancez votre script. Veuillez ne pas faire un copier/ | Maintenant, enregistrez ce script et rendez-le exécutable (vous savez déjà comment le faire), puis lancez votre script. Veuillez ne pas faire un copier/ | ||
- | Notons par ailleurs que vous pouvez utiliser l’option -s pour des choses comme des mots de passe ou la saisie de l’utilisateur ne s’affichera pas, si vous en étiez ignorant. | + | Notons par ailleurs que vous pouvez utiliser l’option -s pour des choses comme des mots de passe, où la saisie de l’utilisateur ne s’affichera pas, si vous en étiez ignorant. |
Ligne 52: | Ligne 51: | ||
So fire up a terminal emulator, and nano like before, and let’s get cracking! ** | So fire up a terminal emulator, and nano like before, and let’s get cracking! ** | ||
- | Quand vous exécutez votre script, il devrait terminer proprement et rien n’aura changé dans le terminal, mais si vous faites un « ls » ou ouvrez votre navigateur de fichiers, vous devrez | + | Quand vous exécutez votre script, il devrait |
- | Vous pourriez avoir remarqué le deux-points et l’espace avant les guillemets | + | Vous pourriez avoir remarqué le deux-points et l’espace avant les guillemets |
- | Le « mv » est tout simplement la commande move que nous utilisons pour renommer le fichier. La syntaxe est, mv < vieux nom de fichier> <nouveau nom de fichier> - rien de difficile ou bizarre. | + | Le « mv » est tout simplement la commande move que nous utilisons pour renommer le fichier. La syntaxe est, mv <vieux nom de fichier> <nouveau nom de fichier> - rien de difficile ou bizarre. |
- | Maintenant nous arrivons à la partie paresseuse… erm la création d’un script dans le style d’inception. *toussotement | + | Maintenant nous arrivons à la partie paresseuse… erm, la création d’un script dans le style d’inception. *toussotement. |
Bon, ouvrez un émulateur de terminal et nano comme auparavant et commençons ! | Bon, ouvrez un émulateur de terminal et nano comme auparavant et commençons ! | ||
Ligne 72: | Ligne 71: | ||
Enregistrez le code ci-dessous, rendez votre script exécutable et lancez-le. | Enregistrez le code ci-dessous, rendez votre script exécutable et lancez-le. | ||
- | Voici (en à droite) un aperçu rapide de l’écran de mon PC, pour que vous puissiez voir l’« avant » et l’« après » du lancement du script. (J’ai nommé le fichier tt.sh.) | + | Voici (en bas à droite) un aperçu rapide de l’écran de mon PC, pour que vous puissiez voir l’« avant » et l’« après » du lancement du script. (J’ai nommé le fichier tt.sh.) |
Maintenant, lancez votre fichier, car il est déjà exécutable. Que s’est-il passé ? Allez-y et essayez, je ne vous le dirai pas. | Maintenant, lancez votre fichier, car il est déjà exécutable. Que s’est-il passé ? Allez-y et essayez, je ne vous le dirai pas. | ||
- | Vous pouvez répéter cela de très nombreuses fois et chaque fois, vous aurez un script exécutable prêt à être lancé. Vous pouvez incorporer presque toute commande/ | + | Vous pouvez répéter cela de très nombreuses fois et chaque fois, vous aurez un script exécutable prêt à être lancé. Vous pouvez incorporer presque toute(s) commande/ |
**#! /bin/bash | **#! /bin/bash | ||
Ligne 114: | Ligne 114: | ||
echo "File created" | echo "File created" | ||
- | Nous avons déjà discuté | + | Nous en avons déjà discuté |
- | À ce stade, vous connaissez | + | À ce stade, vous connaissez chmod et la dernière ligne a été ajoutée |
Comme vous pouvez le voir, rien d’étrange concernant bash, mais cela ouvre une boîte de Pandore pour ceux qui veulent essayer. | Comme vous pouvez le voir, rien d’étrange concernant bash, mais cela ouvre une boîte de Pandore pour ceux qui veulent essayer. |
issue178/c_c.1646130492.txt.gz · Dernière modification : 2022/03/01 11:28 de auntiee