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
Version imprimable
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
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
Bonsoir.
Et pour ajouter un répertoire dans ta variable PATH :
(ou .bash_profile ou autre selon le système ...)Code:echo "export PATH=$PATH:ton_repertoire" >> ~/.bashrc
Cordialement,
Idriss
Salut,
Voilà le contenu de ma variable PATH:
Je vois bien qu'il y a un répertoire "bin" dans mon dossier personnel. Mais je ne peux pas voir ce dossier.Code:
1
2 $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/me/bin
Pourquoi?
Bonjour.
Que renvoie la commande ci-dessous ?
Cordialement,Code:ls -al /home/nom_user
Idriss
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:
MerciCode:
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 ~]$
bonjour,
autre solution
un lien symbolique de votre programme dans /usr/bin/
par exemple
a+
Autre solution : un alias
dans le bashrcCode:
1
2 alias commande='/chemin/vers/script'