Biba
Salut,
voila j'essaie de bidouiller un peu avec mon shell(bash), et je comprends pas pourquoi mais la variable $ ne semble pas fonctionner comme j'ai pu le comprendre sur des bouquins ou sites.
Normalement lorsqu'on entre une commande, $1 fait reférence au premier argument passer, et $0 est lui la commande elle-meme.
Donc maintenant a vous de me dire où je me trompe dans cette manip:
"echo fedora $0 $1" devrait m'indiquer:"fedora echo fedora"
mais en fait j'obtiens :"fedora -bash"
De plus j'ai voulu essayer un alias:
"alias trouve='grep $1 * */*'" en pensant que cela me donnerait: "trouve or"=grep or * */*" mais la aussi ça ne fonctionne pas :-? (je suis attiré par l'or :-P )
Je suis sous Fedora2 et j'ai essayé en user su et meme su -...
A l'aide
finch
Bonjour,
C'est normal si t'obtiens fedora bash
fedora -> parceque echo fedora
bash -> parceque $0 renvoie le programme appelé, ici c'est bash car t'a rentré ta commande dans un shell...
$1 n'a rien renvoyé car bash n'avait pas de paramètres.
Les variables $n sont utilisées dans des scripts pour renvoyer les paramètres. Toi tu as essayé ça direct dans le terminal. C'est tout.
Bonne chance avec tes scripts 😉
Biba
D'accords, je me doutais de la raison de l'affichage de "bash", mais maintenant j'en suis sur.
Mais pour lon alias alors? Là les $n devraient fonctionner puisque c'est un script qui est lancé.
Un petit effort :-D
finch
Doit y avoir confusion sur la terminologie.
alias va pas te créer un script, on s'en sert pour "paramétrer" certaines fonctions du genre
alias rm="rm -i" comme ça quand tu fais rm il va te poser la question...
Si j'ai bien compris ce que tu veux faire, essaye le script suivant :
$ cat > trouve.sh
$ #! /bin/sh
$ grep $1 * */*
$ [ctrl-D]
$ chmod u+x trouve.sh
$ trouve or
Bye!
P.S essaye de faire man de temps en temps...
finch
$ trouve or
rectificatif :
$ ./trouve.sh or
[supprimé]
Houla, d'accord, en fait j'étais carément à coté de la plaque...mais la tu m'as remis sur le bon rail.
Merci encore.
PS:avant de poster j'essaie toujours rechercher par moi-même, si je fais appel sur un forum c'est que je suis à fond...