Alias en shell

Fermé
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 - 10 oct. 2010 à 18:50
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 oct. 2010 à 14:33
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




4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 oct. 2010 à 18:54
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
10 oct. 2010 à 18:58
je crois j'ai pas de permission
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 oct. 2010 à 19:28
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
10 oct. 2010 à 19:51
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 oct. 2010 à 19:56
Affiche le contenu de ton fichier .bashrc s'il te plait, merci.
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
11 oct. 2010 à 08:18
hello
les alias ne sont pas reconnus dans un script, seulement interactivement dans un terminal
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 oct. 2010 à 08:35
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 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 11/10/2010 à 09:06
Salut,

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

Oui c'est possible.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 oct. 2010 à 09:21
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 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
18 oct. 2010 à 14:29
utiliser cette commande pour que les aliases soient reconnus dans un script
shopt -s  expand_aliases
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 oct. 2010 à 14:33
Merci ;-))
0