Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  extension d'un bash executable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

extension d'un bash executable

n°127109
hyptos
Posté le 21-07-2002 à 02:46:41  profilanswer
 

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

mood
Publicité
Posté le 21-07-2002 à 02:46:41  profilanswer
 

n°127111
rem5
Posté le 21-07-2002 à 03:27:17  profilanswer
 

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
 

n°127119
Buchu
Posté le 21-07-2002 à 05:12:17  profilanswer
 


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

n°127124
nanotube
Y a de l'avenir!
Posté le 21-07-2002 à 06:50:28  profilanswer
 

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
n°127182
hyptos
Posté le 21-07-2002 à 14:35:28  profilanswer
 

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

n°127186
monokrome
nocturne
Posté le 21-07-2002 à 15:02:25  profilanswer
 

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

n°127198
hyptos
Posté le 21-07-2002 à 15:20:41  profilanswer
 

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

n°127208
monokrome
nocturne
Posté le 21-07-2002 à 15:30:57  profilanswer
 

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
n°127216
hyptos
Posté le 21-07-2002 à 15:49:29  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  extension d'un bash executable

 

Sujets relatifs
Linux & Bash : récupérer sortie standard d'un script dans une variableLancer un executable avec les droits root depuis un script php
scripts bash + sshscript bash + espace dans nom de fichier = help!!!
.bash_profile et javatester l'extension d'un fichier sous unix
bash, PS1 et codes des couleurs ?bash: make: command not found ???
xvinfo: No X-Video extension on :0.0. Ca veut dire que c'est mort ? 
Plus de sujets relatifs à : extension d'un bash executable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR