Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 17h15   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 132
Points : 44
Points : 44
Par défaut Ajout d'une nouvelle commande

Bonjour,

J'ai écrit un petit script en bash. Je veux être capable de l'exécuter jute en tapant "nom_script" et ne pa être obligé de faire chaque fois "./nom_script" ou "sh nom_script".
Comment je peux faire ça?

Merci
helpcomm est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/06/2011, 18h49   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

il faudrait que le script soit placé dans un répertoire, qui est accessible à ton utilisateur, et qui fait partie de la variable PATH (répertoire qui existe déjà, ou en en créant un et en l'ajoutant au PATH).
Par exemple, mes scripts personnels sont placés dans $HOME/bin, et mon PATH est :
Code :
/home/amoirienkmoi/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/06/2011, 22h06   #3
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 982
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 982
Points : 6 101
Points : 6 101
Bonsoir.

Et pour ajouter un répertoire dans ta variable PATH :

Code :
echo "export PATH=$PATH:ton_repertoire" >> ~/.bashrc
(ou .bash_profile ou autre selon le système ...)

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2011, 03h03   #4
Membre du Club
 
Inscription : novembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 132
Points : 44
Points : 44
Salut,

Voilà le contenu de ma variable PATH:

Code :
1
2
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/me/bin
Je vois bien qu'il y a un répertoire "bin" dans mon dossier personnel. Mais je ne peux pas voir ce dossier.

Pourquoi?
helpcomm est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2011, 11h31   #5
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 982
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 982
Points : 6 101
Points : 6 101
Bonjour.

Que renvoie la commande ci-dessous ?

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/07/2011, 18h26   #6
Membre du Club
 
Inscription : novembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 132
Points : 44
Points : 44
salut,

Ce que vous m'avez proposé marche très bien. J'ai créé un nouveau répertoire où j'ai mis mon script bash qui marche comme je veux après l'avoir exporté au PATH.
Il reste jute la question de savoir pourquoi je vois pas le répertoire bin dan mon dossier personnel:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[me@localhost ~]$ ls -al
total 300
drwx------. 44 me   me    4096 Jul  2 12:05 .
drwxr-xr-x.  4 root root  4096 Mar 26 06:31 ..
-rw-------.  1 me   me    2432 Jun 29 21:46 .bash_history
-rw-r--r--.  1 me   me      18 Jun 22  2010 .bash_logout
-rw-r--r--.  1 me   me     176 Jun 22  2010 .bash_profile
-rw-r--r--.  1 me   me     331 Jun 29 21:06 .bashrc
drwx------.  5 me   me    4096 Jun 12 02:04 .cache
drwxr-xr-x. 13 me   me    4096 Jun  4 23:19 .config
drwxr-xr-x.  2 me   me    4096 May 30 23:01 .dasher
drwx------.  3 me   me    4096 Mar 26 16:25 .dbus
drwxr-xr-x.  5 me   me    4096 Jun 14 11:23 Desktop
drwxr-xr-x. 10 me   me    4096 Jun 29 21:27 Documents
drwxr-xr-x.  3 me   me    4096 Jun 24 02:34 Downloads
-rw-------.  1 me   me      16 Mar 26 16:25 .esd_auth
drwx------.  2 me   me    4096 Jun 26 14:42 .filezilla
drwxr-xr-x.  2 me   me    4096 May 30 23:04 .fontconfig
drwx------.  4 me   me    4096 Jul  2 12:05 .gconf
drwx------.  2 me   me    4096 Jul  2 12:06 .gconfd
drwxr-xr-x. 22 me   me    4096 Jun  1 15:23 .gimp-2.6
drwxr-xr-x. 10 me   me    4096 Jul  1 01:45 .gnome2
drwx------.  2 me   me    4096 Mar 26 17:04 .gnome2_private
drwxrwxr-x.  2 me   me    4096 Jun 24 00:05 .gstreamer-0.10
-rw-rw-r--.  1 me   me     153 Jul  2 12:05 .gtk-bookmarks
dr-x------.  2 me   me       0 Jul  2 12:05 .gvfs
-rw-------.  1 me   me   16430 Jul  2 12:05 .ICEauthority
drwxrwxr-x.  3 me   me    4096 Jun 10 11:20 .icedteaplugin
-rw-r--r--.  1 me   me     629 Jul  2 12:05 .imsettings.log
drwxrwxr-x. 10 me   me    4096 Jun  4 23:17 jdk1.6.0_25
drwx------.  3 me   me    4096 Jun  2 21:30 .kde
drwxr-xr-x.  3 me   me    4096 Mar 26 16:25 .local
drwxrwxr-x.  3 me   me    4096 Jun  4 23:23 .m2
drwxrwxr-x.  8 me   me    4096 Jun 24 10:17 .makagiga
drwxr-xr-x.  5 me   me    4096 Mar 26 17:04 .mozilla
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Music
drwxrwxr-x.  2 me   me    4096 Jun 29 21:16 mycommands
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 .nautilus
drwxrwxr-x.  7 me   me    4096 Jun  4 23:21 .nbi
drwxrwxr-x.  3 me   me    4096 Jun  4 23:22 .netbeans
drwxrwxr-x. 16 me   me    4096 Jun 17 23:35 netbeans-7.0
drwxrwxr-x.  3 me   me    4096 Jun 25 11:17 .netbeans-derby
drwxrwxr-x.  3 me   me    4096 Jun  4 23:35 NetBeansProjects
drwxrwxr-x.  3 me   me    4096 Jun  5 01:51 .netx
drwxrwxr-x.  3 me   me    4096 May 18 11:01 .openoffice.org
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Pictures
drwxrw----.  3 me   me    4096 May 24 17:49 .pki
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Public
drwx------.  2 me   me    4096 Mar 26 16:25 .pulse
-rw-------.  1 me   me     256 Mar 26 16:25 .pulse-cookie
-rw-------.  1 me   me   52594 Jul  1 20:02 .recently-used.xbel
drwxrwxr-x.  3 me   me    4096 Jun 26 10:43 remote
-rw-r--r--.  1 me   me      57 Jul  1 20:01 .setroubleshoot
drwxrwxr-x.  2 me   me    4096 Jun  4 23:11 software
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Templates
drwx------.  4 me   me    4096 Apr 29 14:23 .thumbnails
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Videos
-rw-------.  1 me   me     931 Jun 29 21:16 .viminfo
-rw-------.  1 me   me    1843 Jul  2 12:06 .xsession-errors
-rw-------.  1 me   me    6083 Jul  1 20:02 .xsession-errors.old
[me@localhost ~]$
Merci
helpcomm est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2011, 19h52   #7
Membre Expert
 
Avatar de jeanbi
 
Inscription : avril 2003
Messages : 1 644
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 1 644
Points : 1 844
Points : 1 844
bonjour,
autre solution
un lien symbolique de votre programme dans /usr/bin/
par exemple
a+
jeanbi est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/07/2011, 01h06   #8
Membre régulier
 
Inscription : février 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 132
Points : 94
Points : 94
Citation:
Envoyé par helpcomm Voir le message
salut,

Ce que vous m'avez proposé marche très bien. J'ai créé un nouveau répertoire ou j'ai mis mon script bash qui marche comme je veux après l'avoir exporté au PATH.
Il reste jute la question de savoir pourquoi je vois pas le répertoire bin dan mon dossier personnel:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[me@localhost ~]$ ls -al
total 300
drwx------. 44 me   me    4096 Jul  2 12:05 .
drwxr-xr-x.  4 root root  4096 Mar 26 06:31 ..
-rw-------.  1 me   me    2432 Jun 29 21:46 .bash_history
-rw-r--r--.  1 me   me      18 Jun 22  2010 .bash_logout
-rw-r--r--.  1 me   me     176 Jun 22  2010 .bash_profile
-rw-r--r--.  1 me   me     331 Jun 29 21:06 .bashrc
drwx------.  5 me   me    4096 Jun 12 02:04 .cache
drwxr-xr-x. 13 me   me    4096 Jun  4 23:19 .config
drwxr-xr-x.  2 me   me    4096 May 30 23:01 .dasher
drwx------.  3 me   me    4096 Mar 26 16:25 .dbus
drwxr-xr-x.  5 me   me    4096 Jun 14 11:23 Desktop
drwxr-xr-x. 10 me   me    4096 Jun 29 21:27 Documents
drwxr-xr-x.  3 me   me    4096 Jun 24 02:34 Downloads
-rw-------.  1 me   me      16 Mar 26 16:25 .esd_auth
drwx------.  2 me   me    4096 Jun 26 14:42 .filezilla
drwxr-xr-x.  2 me   me    4096 May 30 23:04 .fontconfig
drwx------.  4 me   me    4096 Jul  2 12:05 .gconf
drwx------.  2 me   me    4096 Jul  2 12:06 .gconfd
drwxr-xr-x. 22 me   me    4096 Jun  1 15:23 .gimp-2.6
drwxr-xr-x. 10 me   me    4096 Jul  1 01:45 .gnome2
drwx------.  2 me   me    4096 Mar 26 17:04 .gnome2_private
drwxrwxr-x.  2 me   me    4096 Jun 24 00:05 .gstreamer-0.10
-rw-rw-r--.  1 me   me     153 Jul  2 12:05 .gtk-bookmarks
dr-x------.  2 me   me       0 Jul  2 12:05 .gvfs
-rw-------.  1 me   me   16430 Jul  2 12:05 .ICEauthority
drwxrwxr-x.  3 me   me    4096 Jun 10 11:20 .icedteaplugin
-rw-r--r--.  1 me   me     629 Jul  2 12:05 .imsettings.log
drwxrwxr-x. 10 me   me    4096 Jun  4 23:17 jdk1.6.0_25
drwx------.  3 me   me    4096 Jun  2 21:30 .kde
drwxr-xr-x.  3 me   me    4096 Mar 26 16:25 .local
drwxrwxr-x.  3 me   me    4096 Jun  4 23:23 .m2
drwxrwxr-x.  8 me   me    4096 Jun 24 10:17 .makagiga
drwxr-xr-x.  5 me   me    4096 Mar 26 17:04 .mozilla
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Music
drwxrwxr-x.  2 me   me    4096 Jun 29 21:16 mycommands
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 .nautilus
drwxrwxr-x.  7 me   me    4096 Jun  4 23:21 .nbi
drwxrwxr-x.  3 me   me    4096 Jun  4 23:22 .netbeans
drwxrwxr-x. 16 me   me    4096 Jun 17 23:35 netbeans-7.0
drwxrwxr-x.  3 me   me    4096 Jun 25 11:17 .netbeans-derby
drwxrwxr-x.  3 me   me    4096 Jun  4 23:35 NetBeansProjects
drwxrwxr-x.  3 me   me    4096 Jun  5 01:51 .netx
drwxrwxr-x.  3 me   me    4096 May 18 11:01 .openoffice.org
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Pictures
drwxrw----.  3 me   me    4096 May 24 17:49 .pki
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Public
drwx------.  2 me   me    4096 Mar 26 16:25 .pulse
-rw-------.  1 me   me     256 Mar 26 16:25 .pulse-cookie
-rw-------.  1 me   me   52594 Jul  1 20:02 .recently-used.xbel
drwxrwxr-x.  3 me   me    4096 Jun 26 10:43 remote
-rw-r--r--.  1 me   me      57 Jul  1 20:01 .setroubleshoot
drwxrwxr-x.  2 me   me    4096 Jun  4 23:11 software
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Templates
drwx------.  4 me   me    4096 Apr 29 14:23 .thumbnails
drwxr-xr-x.  2 me   me    4096 Mar 26 16:25 Videos
-rw-------.  1 me   me     931 Jun 29 21:16 .viminfo
-rw-------.  1 me   me    1843 Jul  2 12:06 .xsession-errors
-rw-------.  1 me   me    6083 Jul  1 20:02 .xsession-errors.old
[me@localhost ~]$
Merci
le repertoire "/home/me/bin" n'est pas créé automatiquement. L'utilisateur "me" doit le créer lui même, donc et placer le script dedans.
rutabagas est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 08/07/2011, 02h25   #9
Membre du Club
 
Inscription : août 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 68
Points : 64
Points : 64
Autre solution : un alias

Code :
1
2
 
alias commande='/chemin/vers/script'
dans le bashrc
kiluak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h57.


 
 
 
 
Partenaires

Hébergement Web