Pages : 1
#1 Le 28/12/2009, à 18:08
- jedebute
Shell : commande
Bonjour,
je cherche la marche à suivre pour un qu'un script script.sh soit lu comme une commande quel que soit l'endroit d'où il est lancé.
Merci de votre aide.
cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
Hors ligne
#2 Le 28/12/2009, à 18:18
- Geoffrey35

Re : Shell : commande
Fais un alias dans ~/.bash_aliases
Ubuntu, c'est pas non plus...
Hors ligne
#3 Le 28/12/2009, à 18:35
- sputnick

Re : Shell : commande
Dans certains cas, il est plus interessant de creer une fonction.
Cela est plus souple qu'un alias, on peux utiliser des variables...
Hors ligne
#4 Le 28/12/2009, à 18:36
- jedebute
Re : Shell : commande
Merci,
je voulais mettre dans .bash_profile le chemin de mon fichier et rajouter cette ligne dans le PATH...
Euh enfin je crois.
cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
Hors ligne
#5 Le 28/12/2009, à 21:46
- jedebute
Re : Shell : commande
@ sputnick : comment on fait ?
cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
Hors ligne
#6 Le 28/12/2009, à 22:02
- sputnick

Re : Shell : commande
On peux chercher dans la masse de doc sur son ordi ou dans la doc en ligne ou bien faire appel aux intervenants ici présents qui heureusement ne sortent pas un
RTFM
toutes les 5 minutes, ce qui devrais être apprécié ![]()
En tapant bash+fonction dans http://www.google.com/search?q=bash+fonction&ie=utf-8&oe=utf-8&lr=lang_fr le premier lien répond à ta question.
$ foobar(){ echo "Hello world, first function by $USER"; }
Hors ligne
#7 Le 29/12/2009, à 00:49
- Hizoka

Re : Shell : commande
il te suffit de mettre ta fonction dans le fichier ~/.bashrc
exemple :
function toctoctoc()
{
echo "qui est là ? C'est ${USER}"
}à mettre dans bashrc
toctoctoc
qui est là ? C'est hizokail te suffit de taper le nom de la commande et elle est lancé dans le terminal.
Par contre tu ne peux lancer cette fonction via un script en tapant simplement toctoctoc.
Kubuntu 20.04 64bits
GUI d'extraction de piste de fichier mkv -- Vignettes personnalisées -- Select boosté aux hormones -- Générateur de barre de progression
Hors ligne
#8 Le 29/12/2009, à 20:33
- jedebute
Re : Shell : commande
Merci à tous, je commence à me faire une idée. Je vais essayer de faire comme on avait initialement apris et si vous avez2 minutes, vous me corrigerez.
A bientôt.
cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
Hors ligne
#9 Le 30/12/2009, à 00:31
- Hizoka

Re : Shell : commande
pas de probleme ![]()
Kubuntu 20.04 64bits
GUI d'extraction de piste de fichier mkv -- Vignettes personnalisées -- Select boosté aux hormones -- Générateur de barre de progression
Hors ligne
#10 Le 30/12/2009, à 21:37
- jedebute
Re : Shell : commande
Bonsoir,
il faut simplement que le chemin de la commande soit contenue dans la variable PATH ?
cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
Hors ligne
#11 Le 03/01/2010, à 13:56
- DaveNull

Re : Shell : commande
Ben moi c'est ce que j'aurais fait, mais bon, l'idée de la fonction est vachement bien aussi...
timezone[Europe/Paris]
Hors ligne
#12 Le 04/01/2010, à 00:51
- sputnick

Re : Shell : commande
Bonsoir,
il faut simplement que le chemin de la commande soit contenue dans la variable PATH ?
Oui c'est une solution aussi.
Il suffit d'editer la variable $PATH dans ton ~/.bashrc :
PATH=/chemin/arbitraire:$PATH
Hors ligne
#13 Le 04/01/2010, à 09:01
- Totor

Re : Shell : commande
La plupart du temps, il suffit de créer le dossier ~/bin qui a cette vocation. Suivant le shell, il est déjà dans le PATH. Reste plus qu'à y mettre ses propres scripts et à leur donner les bons droits.
-- Lucid Lynx --
Hors ligne
Pages : 1