extension d'un bash executable

extension d'un bash executable - Multimédia - Linux et OS Alternatifs

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

Reply

Marsh Posté le 21-07-2002 à 02:46:41   

Reply

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
 

Reply

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

Reply

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.  ;)  :sol:


Message édité par nanotube le 21-07-2002 à 06:56:43
Reply

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

Reply

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  
 
 
 ;)

Reply

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 :)

Reply

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


Message édité par monokrome le 21-07-2002 à 15:40:33
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed