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...
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
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"; }
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
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.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
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
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
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
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
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