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