Apprendre le shell bash en s'amusant ;) gameshell

Postez ici vos scripts Bash, Python, etc.
Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par cyrille »

Dernier message de la page précédente :

Sur le git, ils expliquent la procédure pour enregistrer la session

Me semble que c'est le fichier gameshell-save.sh
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

terresco
Messages : 30
Enregistré le : sam. 29 mai 2021 14:48

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par terresco »

Génial, merci Cyrille je regardes ça de suite
PC : Satellite Pro R50-C v: PS562E-02W01TFR ; DD 500Go ; RAM : 4Go ; Dual Core model: Intel Celeron 3215U bits: 64
OS : LMDE 4 DE : xfce

Ir0nf33t
Messages : 19
Enregistré le : mer. 20 janv. 2021 12:32

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par Ir0nf33t »

Bonjour.

Je trouve ce jeu génial et efficace. Je découvre de nouvelles commandes et astuces. (comme les jokers)
La répétition et les raccourcis font que l’on se déplace et manipule de plus en plus rapidement au fil du jeu.
Comme je n’en ai pas souvent l’utilité mais que ça m’intéresse ça me permet de pratiquer avec un challenge en plus.

Je serais curieux de voir le code mais surtout voir comment sont faites les missions. Où est ce que je pourrais trouver ça svp ?

La mission 16 m’attends.
Tcho !

EDIT : J’ai trouvé le code grâce à la première commande wget pour tomber dans le GitHub. Mais pas encore piger.

ps : l’option -C ne fonctionne pas chez moi alors je lance directement le fichier de sauvegarde
Pc : Dell Vostro 3460 | LM 21.3 | Cinnamon 6.0.4 | 5.15.0-97-amd64 | Intel i5-3210M | 8 GiB | Intel HD Graphics 4000

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par cyrille »

EDIT : J’ai trouvé le code grâce à la première commande wget pour tomber dans le GitHub. Mais pas encore piger.
C'est à dire ?
Pour clone un git, on utilisera plutot git clone, mais on peut aussi avec wget
ps : l’option -C ne fonctionne pas chez moi alors je lance directement le fichier de sauvegarde
De quelle option parles tu ?
Je ne connais pas la -C simplement l'argument -c (continue). Attention à la casse.
Tu peux donner ta ligne de code ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Ir0nf33t
Messages : 19
Enregistré le : mer. 20 janv. 2021 12:32

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par Ir0nf33t »

A propos de cette phrase : Reprendre la mission où elle a été arrêtée en lançant GameShell avec l'option "-C"
J'ai compris qu'il fallait écrire ceci pour charger la sauvegarde :

Code : Tout sélectionner

bash -C gameshell.sh
Mais ça ne marche pas. (Certainement que je n'ai pas compris) Alors je lance directement.

Code : Tout sélectionner

bash gameshell-save.sh
Pour le code sur GitHub je me suis rendu ici : https://github.com/phyver/GameShell
Et du coup on y trouve toute la doc et le code.
Pc : Dell Vostro 3460 | LM 21.3 | Cinnamon 6.0.4 | 5.15.0-97-amd64 | Intel i5-3210M | 8 GiB | Intel HD Graphics 4000

Avatar du membre
stratos
Messages : 19
Enregistré le : ven. 31 mars 2017 01:57
Localisation : au portail du midi
Contact :

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par stratos »

Salut tout le monde,

Je suis tombé par hasard sur cette discution traitant de GameShell que je trouve absolument génial pour apprendre les bases du Shell Linux !
Je me permet de vous passer un petit script bash qui non seulement installe les dépendances nécessaires via apt (d'où la demande de mot de passe), télécharge GameShell via Git clone, mais installe un lanceur sur le bureau via un fichier desktop auto gèré et génère aussi, via la commande assez peu connue : xxd, une image jpg qui servira d'icone au fichier desktop.

J'ai créé ce script pour ma grande fille qui me réclamait une initiation au Shell depuis longtemps

Code : Tout sélectionner

#!/bin/bash

function create_icone_GS
{
echo '00000000: ffd8 ffe0 0010 4a46 4946 0001 0101 0060 ' >GameShell.jpg.hex
echo '00000010: 0060 0000 fffe 003b 4352 4541 544f 523a ' >>GameShell.jpg.hex
echo '00000020: 2067 642d 6a70 6567 2076 312e 3020 2875 ' >>GameShell.jpg.hex
echo '00000030: 7369 6e67 2049 4a47 204a 5045 4720 7636 ' >>GameShell.jpg.hex
echo '00000040: 3229 2c20 7175 616c 6974 7920 3d20 3930 ' >>GameShell.jpg.hex
echo '00000050: 0aff db00 4300 120c 0d10 0d0b 1210 0e10 ' >>GameShell.jpg.hex
echo '00000060: 1413 1215 1b2c 1d1b 1818 1b36 2729 202c ' >>GameShell.jpg.hex
echo '00000070: 4039 4443 3f39 3e3d 4750 6657 474b 614d ' >>GameShell.jpg.hex
echo '00000080: 3d3e 5979 5a61 696d 7273 7245 557d 867c ' >>GameShell.jpg.hex
echo '00000090: 6f85 6670 726e ffdb 0043 0113 1414 1b17 ' >>GameShell.jpg.hex
echo '000000a0: 1b34 1d1d 346e 493e 496e 6e6e 6e6e 6e6e ' >>GameShell.jpg.hex
echo '000000b0: 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e ' >>GameShell.jpg.hex
echo '000000c0: 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e 6e6e ' >>GameShell.jpg.hex
echo '000000d0: 6e6e 6e6e 6e6e 6e6e 6e6e 6eff c000 1108 ' >>GameShell.jpg.hex
echo '000000e0: 0060 0060 0301 2200 0211 0103 1101 ffc4 ' >>GameShell.jpg.hex
echo '000000f0: 001f 0000 0105 0101 0101 0101 0000 0000 ' >>GameShell.jpg.hex
echo '00000100: 0000 0000 0102 0304 0506 0708 090a 0bff ' >>GameShell.jpg.hex
echo '00000110: c400 b510 0002 0103 0302 0403 0505 0404 ' >>GameShell.jpg.hex
echo '00000120: 0000 017d 0102 0300 0411 0512 2131 4106 ' >>GameShell.jpg.hex
echo '00000130: 1351 6107 2271 1432 8191 a108 2342 b1c1 ' >>GameShell.jpg.hex
echo '00000140: 1552 d1f0 2433 6272 8209 0a16 1718 191a ' >>GameShell.jpg.hex
echo '00000150: 2526 2728 292a 3435 3637 3839 3a43 4445 ' >>GameShell.jpg.hex
echo '00000160: 4647 4849 4a53 5455 5657 5859 5a63 6465 ' >>GameShell.jpg.hex
echo '00000170: 6667 6869 6a73 7475 7677 7879 7a83 8485 ' >>GameShell.jpg.hex
echo '00000180: 8687 8889 8a92 9394 9596 9798 999a a2a3 ' >>GameShell.jpg.hex
echo '00000190: a4a5 a6a7 a8a9 aab2 b3b4 b5b6 b7b8 b9ba ' >>GameShell.jpg.hex
echo '000001a0: c2c3 c4c5 c6c7 c8c9 cad2 d3d4 d5d6 d7d8 ' >>GameShell.jpg.hex
echo '000001b0: d9da e1e2 e3e4 e5e6 e7e8 e9ea f1f2 f3f4 ' >>GameShell.jpg.hex
echo '000001c0: f5f6 f7f8 f9fa ffc4 001f 0100 0301 0101 ' >>GameShell.jpg.hex
echo '000001d0: 0101 0101 0101 0000 0000 0000 0102 0304 ' >>GameShell.jpg.hex
echo '000001e0: 0506 0708 090a 0bff c400 b511 0002 0102 ' >>GameShell.jpg.hex
echo '000001f0: 0404 0304 0705 0404 0001 0277 0001 0203 ' >>GameShell.jpg.hex
echo '00000200: 1104 0521 3106 1241 5107 6171 1322 3281 ' >>GameShell.jpg.hex
echo '00000210: 0814 4291 a1b1 c109 2333 52f0 1562 72d1 ' >>GameShell.jpg.hex
echo '00000220: 0a16 2434 e125 f117 1819 1a26 2728 292a ' >>GameShell.jpg.hex
echo '00000230: 3536 3738 393a 4344 4546 4748 494a 5354 ' >>GameShell.jpg.hex
echo '00000240: 5556 5758 595a 6364 6566 6768 696a 7374 ' >>GameShell.jpg.hex
echo '00000250: 7576 7778 797a 8283 8485 8687 8889 8a92 ' >>GameShell.jpg.hex
echo '00000260: 9394 9596 9798 999a a2a3 a4a5 a6a7 a8a9 ' >>GameShell.jpg.hex
echo '00000270: aab2 b3b4 b5b6 b7b8 b9ba c2c3 c4c5 c6c7 ' >>GameShell.jpg.hex
echo '00000280: c8c9 cad2 d3d4 d5d6 d7d8 d9da e2e3 e4e5 ' >>GameShell.jpg.hex
echo '00000290: e6e7 e8e9 eaf2 f3f4 f5f6 f7f8 f9fa ffda ' >>GameShell.jpg.hex
echo '000002a0: 000c 0301 0002 1103 1100 3f00 cfa2 8ad8 ' >>GameShell.jpg.hex
echo '000002b0: d0f4 637c c269 f22d c1e0 777f feb5 7a72 ' >>GameShell.jpg.hex
echo '000002c0: 928a bb3c 8841 cdd9 146c b4eb 9bf6 c5bc ' >>GameShell.jpg.hex
echo '000002d0: 6481 d58f 0a3f 1adb b6f0 a2e0 1b9b 8627 ' >>GameShell.jpg.hex
echo '000002e0: b88c 63f5 35d0 471a 4318 48d4 2228 c000 ' >>GameShell.jpg.hex
echo '000002f0: 600a 4694 2d71 cabc 9eda 1dd0 c3c5 6fa9 ' >>GameShell.jpg.hex
echo '00000300: 963c 3360 07fc b53e fbaa 19bc 2b6e c3f7 ' >>GameShell.jpg.hex
echo '00000310: 33c8 87fd ac30 fe95 ac6e 80a5 5b85 351e ' >>GameShell.jpg.hex
echo '00000320: d67d cd3d 9537 d0e4 2fb4 3bcb 205c a092 ' >>GameShell.jpg.hex
echo '00000330: 31fc 69ce 3ea2 b36b d1c1 0c38 ae7f 5ed1 ' >>GameShell.jpg.hex
echo '00000340: 10c4 f776 aa11 9465 d074 23d4 5745 3af7 ' >>GameShell.jpg.hex
echo '00000350: 7691 cd57 0f65 789c c514 515d 2720 5145 ' >>GameShell.jpg.hex
echo '00000360: 1401 674f b437 b791 c238 04e5 8fa0 ef5d ' >>GameShell.jpg.hex
echo '00000370: dc11 ac51 2a20 0aaa 3000 ec2b 9cf0 a43c ' >>GameShell.jpg.hex
echo '00000380: 4d39 1c92 107f 33fd 2ba6 c715 c35e 5795 ' >>GameShell.jpg.hex
echo '00000390: 8f47 0f0b 46e5 5beb b8ed 2069 256c 28fd ' >>GameShell.jpg.hex
echo '000003a0: 7dab 94bd d6ee 6e58 88d8 c31f 60bd 7f3a ' >>GameShell.jpg.hex
echo '000003b0: 7f88 af4d cea0 d103 fbb8 4ed0 3d4f 7359 ' >>GameShell.jpg.hex
echo '000003c0: 75b5 1a49 2bb3 0ad5 9b7c a871 9246 3932 ' >>GameShell.jpg.hex
echo '000003d0: 393e a58d 4f6f a8dd 5bb0 292b 30fe eb9c ' >>GameShell.jpg.hex
echo '000003e0: 8a8e dad6 7bb7 296f 1348 475c 76ab 7fd8 ' >>GameShell.jpg.hex
echo '000003f0: 5a97 fcfb 1ffb ed7f c6b5 9726 ccc6 3cfb ' >>GameShell.jpg.hex
echo '00000400: a36f 4cd5 92e9 703e 5907 543f d3d6 ac6a ' >>GameShell.jpg.hex
echo '00000410: 9a94 76f6 12ef 237b a955 5ee4 9ae7 3fb0 ' >>GameShell.jpg.hex
echo '00000420: 752c e7ec c73f efaf f8d0 742d 489c 9b66 ' >>GameShell.jpg.hex
echo '00000430: 27d4 baff 008d 73fb 385e f73a 5d5a 9cb6 ' >>GameShell.jpg.hex
echo '00000440: 68ce a2ac 5d58 dcd9 e3ed 10b2 03d0 9e47 ' >>GameShell.jpg.hex
echo '00000450: e62a bd75 a69e c71b 4d6e 1451 4502 3aaf ' >>GameShell.jpg.hex
echo '00000460: 0ce0 587d 5cd6 ef6a e6bc 3130 f224 8f3c ' >>GameShell.jpg.hex
echo '00000470: abe7 f023 ff00 ad5d 2a9c a8af 3aaf c6cf ' >>GameShell.jpg.hex
echo '00000480: 5296 b047 9e4e 4b5c 485b a972 4fe7 51d5 ' >>GameShell.jpg.hex
echo '00000490: fd6e d4da 6a73 291f 2b9d ebee 0d50 af42 ' >>GameShell.jpg.hex
echo '000004a0: 2ef1 4d1e 6cd5 a4d3 3aff 000e 98e1 d362 ' >>GameShell.jpg.hex
echo '000004b0: db8c be4b 1f53 9ad7 debe b5c2 d8ea 5358 ' >>GameShell.jpg.hex
echo '000004c0: 82aa 03c6 4e76 938c 7d2a f7fc 246e 3fe5 ' >>GameShell.jpg.hex
echo '000004d0: dbff 0022 7ff5 ab8e 7464 e4ce ea75 e0a2 ' >>GameShell.jpg.hex
echo '000004e0: 933a cdeb eb4b d6b9 58bc 452b c8a8 96bb ' >>GameShell.jpg.hex
echo '000004f0: 998e 00f3 3bfe 55d3 c39d a377 5ac6 5071 ' >>GameShell.jpg.hex
echo '00000500: dcda 1353 d88b 5285 27d3 e749 0641 427e ' >>GameShell.jpg.hex
echo '00000510: 8715 c057 77ac 4c20 d2ee 5cff 0070 a8fa ' >>GameShell.jpg.hex
echo '00000520: 9e3f ad70 95d5 86d9 9c98 ab5d 0514 515d ' >>GameShell.jpg.hex
echo '00000530: 2721 7749 bbfb 25ea b31c 23fc adfd 0d76 ' >>GameShell.jpg.hex
echo '00000540: 96f2 065c 579f 56f6 89ab 7ddb 79db 0e38 ' >>GameShell.jpg.hex
echo '00000550: 563f c43d 2b9a bd36 fde4 7661 eaa5 eeb3 ' >>GameShell.jpg.hex
echo '00000560: 6f57 d313 52b7 db90 b2af 28de 9ec7 dab8 ' >>GameShell.jpg.hex
echo '00000570: dbbb 39ec e5f2 ee23 287b 1ec7 e86b bb8a ' >>GameShell.jpg.hex
echo '00000580: 7571 cd3e 48e3 990a c88a ea7b 30c8 ac69 ' >>GameShell.jpg.hex
echo '00000590: d570 d3a1 b55a 2a7a f53c ea9d 1c6f 2b84 ' >>GameShell.jpg.hex
echo '000005a0: 8d4b b1e8 aa32 4d76 eda2 e9ec d936 a9f8 ' >>GameShell.jpg.hex
echo '000005b0: 640a b305 ac16 c310 4491 faed 5c66 b678 ' >>GameShell.jpg.hex
echo '000005c0: 95d1 182c 2bbe acc8 d0b4 336a 45c5 d01e ' >>GameShell.jpg.hex
echo '000005d0: 6ff0 aff7 7ffa f5b9 c28a cfd7 ef64 b1d1 ' >>GameShell.jpg.hex
echo '000005e0: ee27 8081 2a80 149e d920 67f0 cd70 1041 ' >>GameShell.jpg.hex
echo '000005f0: 75a8 5c11 1079 a523 9663 93c7 a935 cb29 ' >>GameShell.jpg.hex
echo '00000600: 393b b3b2 1050 5647 53e2 9be0 c52d 10f4 ' >>GameShell.jpg.hex
echo '00000610: f9df fa0a e7aa 8b87 8dca 3a95 61c1 0453 ' >>GameShell.jpg.hex
echo '00000620: 771a da15 d415 9230 a987 7395 db34 28ac ' >>GameShell.jpg.hex
echo '00000630: fdc6 a5b6 72b2 aa0f ba73 c7bd 6b1c 4293 ' >>GameShell.jpg.hex
echo '00000640: b346 33c3 38c6 e996 e8a2 8ae8 394d 2b2d ' >>GameShell.jpg.hex
echo '00000650: 666b 6016 5065 41df f887 f8d6 d5b6 b96d ' >>GameShell.jpg.hex
echo '00000660: 201f be08 7d1f e5ae 4e8a c654 2323 a218 ' >>GameShell.jpg.hex
echo '00000670: 8944 ee06 a511 1feb 53fe fa15 0cda cdac ' >>GameShell.jpg.hex
echo '00000680: 43e6 b84f a039 3fa5 71b8 1454 2c32 ee5b ' >>GameShell.jpg.hex
echo '00000690: c53e c69e bfad addd 8490 4287 6315 cbb7 ' >>GameShell.jpg.hex
echo '000006a0: 1d08 3c0a afe1 5965 5964 8d62 2d13 9f99 ' >>GameShell.jpg.hex
echo '000006b0: d4e0 a9c5 67dd ff00 c7b3 7e1f cea9 dbdd ' >>GameShell.jpg.hex
echo '000006c0: 4f6a fbed e568 dbd5 4d63 5a0a 12b2 37a1 ' >>GameShell.jpg.hex
echo '000006d0: 3738 b6cb 7ada 7d9e fd83 ce64 c807 739e ' >>GameShell.jpg.hex
echo '000006e0: 47b1 aa02 4563 8565 27d8 d58b 4d42 7b49 ' >>GameShell.jpg.hex
echo '000006f0: da68 c472 3b0c 1f39 777f 5a9a eb5a babb ' >>GameShell.jpg.hex
echo '00000700: 80c3 2c76 aaa7 a98e 2da7 f3cd 626e 53cd ' >>GameShell.jpg.hex
echo '00000710: 496e 7fd2 13ea 7f91 a833 52da 9ff4 98fe ' >>GameShell.jpg.hex
echo '00000720: a7f9 1aba 7f12 22a7 c0fd 0d1a 28a2 bd23 ' >>GameShell.jpg.hex
echo '00000730: c90a 28a2 800a 28a2 8021 bcff 008f 67fc ' >>GameShell.jpg.hex
echo '00000740: 3f9d 66e6 b5a6 8c4b 1321 38cf 7acc 6b79 ' >>GameShell.jpg.hex
echo '00000750: 5588 d8c7 dc0c 8ae4 c445 b926 7761 a494 ' >>GameShell.jpg.hex
echo '00000760: 5a63 3346 697c 897f e79b 7e46 8f22 5ff9 ' >>GameShell.jpg.hex
echo '00000770: e6df 91ae 6e57 d8e9 e65d c4cd 4b69 cdd4 ' >>GameShell.jpg.hex
echo '00000780: 7f8f f235 1f91 2ffc f37f fbe4 d5bb 2b76 ' >>GameShell.jpg.hex
echo '00000790: 46f3 1c63 8c00 7ad6 94e0 dc96 8675 6715 ' >>GameShell.jpg.hex
echo '000007a0: 07a9 ffd9 ' >>GameShell.jpg.hex
sync
sleep 1
# la commande xxd dispose d'un man'
xxd -r GameShell.jpg.hex GameShell.jpg
sync
sleep 1
rm GameShell.jpg.hex
}

function create_desktop_GS
{
echo '[Desktop Entry]' >GameShell.desktop
echo 'Version=1.0' >>GameShell.desktop
echo 'Type=Application' >>GameShell.desktop
echo 'Name=Game_Shell' >>GameShell.desktop
echo 'Comment=Apprendre le Shell Linux' >>GameShell.desktop
echo 'Exec='$HOME'/gs/GameShell/start.sh' >>GameShell.desktop
echo 'Icon='$HOME'/gs/GameShell.jpg' >>GameShell.desktop
echo 'Path=' >>GameShell.desktop
echo 'Terminal=true' >>GameShell.desktop
echo 'StartupNotify=false' >>GameShell.desktop
sync
sleep 1
sudo chmod +x GameShell.desktop
cp GameShell.desktop ~/Desktop
cp GameShell.desktop ~/Bureau
rm GameShell.desktop
}

clear
echo "======================================================================="
echo "                                                                       "
echo "                       Installation de GameShell                       "
echo "                                                                       "
echo "======================================================================="
echo "                                                                       "
echo " Installation de GameShell dans /home/<user>/gs                        "
echo "                                                                       "
echo "======================================================================="

cd $HOME
mkdir gs
cd gs
pwd
sudo apt install psmisc nano tree x11-apps python3 gcc git xxd
#
git clone https://github.com/phyver/GameShell
pwd
# création de l'icone
create_icone_GS
#création du fichier desktop
create_desktop_GS
Voilà, amusez vous bien !!
"Je ne suis pas un militant ! L'Anarchie ne doit pas être organisée !"
Leo Ferré

Avatar du membre
alain
Administrateur du site
Messages : 14701
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par alain »

Merci pour le partage Stratos ;)
J'essaierai ça chez moi la semaine prochaine...
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 10.5 | K: 5.10
In a world without walls and fences, who needs windows and gates?

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par cyrille »

AUtre façon , la création d'un paquet deb afin de le gérer qui n'importe quel programme de ce format ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
eric6467
Messages : 14
Enregistré le : lun. 22 janv. 2024 12:03
Localisation : 64

Re: Apprendre le shell bash en s'amusant ;) gameshell

Message par eric6467 »

sympa! :D
je vais prendre pour mon fils (12a!)

avec un peu de patience...! :l
Linux Mint 21.3 Virginia
Cinnamon 6.0.4

Répondre