Alias en shell

yuri648 Messages postés 785 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

j'ai un petit probleme en alias sa fonctionne pas je ne sais pas pourquoi

voici un exemple

alias aff='echo bonjour'

aff

sur le terminal marche bien mais sur un fichier .sh il reconnait pas la commande aff

./s.sh: line 10: aff : commande introuvable

merci




A voir également:

4 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Parce qu'il faut "sourcer" le fichier contenant les alias depuis ton programme...

En général les alias sont dans le ".bashrc". Donc dans ton programme il faut rajouter une ligne comme suit :

source  ~/.bashrc
ou
.  ~/.bashrc


0
yuri648 Messages postés 785 Statut Membre 7
 
je crois j'ai pas de permission
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Comment ça tu n'as pas de permission sur ton propre .bashrc ???

Affiche le résultat de :

ls -l ~/.bashrc
0
yuri648 Messages postés 785 Statut Membre 7
 
desolé,c'est bête, je l'ai ecrit ~/.bashrc sans le point (.)

mais toujours le meme probleme commende non trouvable

merci
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Affiche le contenu de ton fichier .bashrc s'il te plait, merci.
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
les alias ne sont pas reconnus dans un script, seulement interactivement dans un terminal
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Ben merci dubcek. J'étais persuadé qu'en sourçant le .bashrc c'était possible ;-\

Me coucherai moins c*n ce soir ;-)
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

J'étais persuadé qu'en sourçant le .bashrc c'était possible ;-\

Oui c'est possible.
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Ben non, j'avais essayé avant de répondre ;-((

J'ai rajouté un alias à mon .bashrc (alias TOTO='echo "Mon nom est TOTO"').

jp@MDK-2010:~ ssh$ TOTO
Mon nom est TOTO

jp@MDK-2010:~ ssh$ cat foo.sh
#! /bin/bash

#set -xv

TOTO

jp@MDK-2010:~ ssh$ ./foo.sh
./foo.sh: line 5: TOTO : commande introuvable

jp@MDK-2010:~ ssh$ vi foo.sh     #(rajout commande "source")

jp@MDK-2010:~ ssh$ cat foo.sh
#! /bin/bash

#set -xv
. ~/.bashrc
TOTO

jp@MDK-2010:~ ssh$ ./foo.sh
./foo.sh: line 5: TOTO : commande introuvable

jp@MDK-2010:~ ssh$

;-(((
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
utiliser cette commande pour que les aliases soient reconnus dans un script
shopt -s  expand_aliases
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Merci ;-))
0