extension d'un bash executable - Multimédia - Linux et OS Alternatifs
Marsh Posté le 21-07-2002 à 03:27:17
en fait il n'est pas question d'extension, ce n'est pas elle qui déterminera si ton script est exécutzble ou non ce sera la permission d'exécution ou non qui fera la différence 
 
Marsh Posté le 21-07-2002 à 05:12:17
 
pas besoin d'extension l'indication et généralement la première ligne de ton fichier pour bash tu mets 
 
#!/bin/bash 
 
puis tu fais un chmod +x pour le rendre executable et pour le lancer tu fais 
 
./mon_fichier 
Marsh Posté le 21-07-2002 à 06:50:28
Et quand tu feras  
 
ls -l 
 
ça donnera: 
drwxrwxrwx rtuc machin date heure nom du fichier 
 
Enfin pas tel quel (des - à la place de certains rw certainement) mais il y aura les x pour "droit d'eXécuter" 
 
EDIT: mince t'es un nerd du Batch/Dos vu ton site! T'as pas fini avec les shells ou les expressions réguières sous Linux.   
   
 
Marsh Posté le 21-07-2002 à 14:35:28
Quand je fais ls -l j'ai: 
 
-rwxr-xr-x    1 root root           26 Jul 21 14:20 essai.sh* 
 
Et le essai (mon bash) est en vert 
 
Mais quand je lance essai, j'ai : 
bash: essai: command not found 
 
quand je lance ./essai, j'ai : 
bash: ./essai: aucun fichier ou répertoire de ce type 
 
PS: Sous linux, j'ai découvert des trucs pour le batch de XP comme les flux d'entrée et de sortie, c'est très intéressant
Marsh Posté le 21-07-2002 à 15:02:25
regarde comment faire : 
 
touch monscript 
-->création du fichier vide 
 
ensuite tu prends un editeur de texte quelquonque 
 
contenu du fichier : 
 
#!/bin/bash 
 
echo "hello, World."; 
 
ensuite tu le rends executable 
 
chmod +x monscript 
 
ensuite tu le lance, tu te met dans le répertoire ou tu as enregistré le script : 
 
./monscript 
 
et voila, tu as ptet oublié un pti truc 
 
voici quelques liens qui devraient t'intéresser, et surtout te montrer la puissance de ce langage : 
 
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html 
http://www.tldp.org/HOWTO/Adv-Bash [...] index.html 
 
aller, bon courage  
 
 
  
 
Marsh Posté le 21-07-2002 à 15:20:41
Voià, j'ai trouvé l'erreur je faisais  
./essai alors que je devais faire ./essai.sh 
 
Merci beaucoup à toi, je sens que c'est le début de 1001 scripts plus fou les un que les autres. 
 
Et dire que j'hésitais à passer sous linux de peur de perdre les batchs 
Marsh Posté le 21-07-2002 à 15:30:57
tu verras tu risque d'etre surpris   
  
 
et l'extension tu peut mettre ce que tu veut, rien, .sh, .wouahcbienlinux, bref tant que le fichier est executable pas de probleme 
 
encore un truc que tu semble pas connaitre, la completion automatique 
 
commence a taper ./ess 
 
et tapes la touche tab 
normallement il devrait te le compléter tout seul si c le seul fichier qui commence comme ca, sinon il te propose plusieurs choix, tapes encore une lettre/chiffre qui différencie le fichier des autres, encore tab, et voila  
 
 
par ex va a la racine / 
 
cd / 
tapes /va  
touche tab 
il te complete var 
 
si tu as deux fichiers, disons 
 
abc13 et abc41 
 
tu tapes ./ab 
touche tab 
la il complete juska abc, tapes ce qui différencie les 2 fichiers, la si tu ajoute 1 il complete abc13 et meme chose pour l'autre 
 
edit : au fait c plutot win qui s'est inspiré de Unix pour les batchs, Unix existait bien bien avant win
Marsh Posté le 21-07-2002 à 15:49:29
Merci pour les infos complémentaires. 
 
Pour l'histoire de linux avant windows, ça se ce sent que windows n'a fait que copier et à réussi à faire moins bien.
Marsh Posté le 21-07-2002 à 02:46:41
Voilà, je suis nouveau sous linux et je lis un how-to, je suis super content de voir que le bash ressemble au batch de dos.
Mon seul problème est que je ne connais pas l'extension pour rendre un bash executable, j'ai créé un fichier qui contient:
ls > liste.txt
Et je voudrais l'executer