Contenu | Rechercher | Menus

Annonce

T-shirt Disco Dingo : Série limitée

Ubuntu 19.04
T-shirt Ubuntu-FR « Disco Dingo » en série limitée !
Prix spécial pré-vente (15€) jusqu'au 21 avril 2019.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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é wink
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 hizoka

il 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.

En 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

En 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...

Hors ligne

#12 Le 04/01/2010, à 00:51

sputnick

Re : Shell : commande

jedebute a écrit :

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