OVH Cloud OVH Cloud

un programme étrange en tappant * en ligne de commande

2 réponses
Avatar
Seb
Bonjour,

Lorsque je tape juste l'astérisque * dans un terminal linux,
une ligne apparaît : "Subject:"
je peux écrire ce que je veux puis l'application se termine en affichant :
"(Interrupt -- one more to kill letter)"

Je ne sais pas du tout à quoi correspond cette application (je ne sais meme
pas ou chercher puisque pour appeler le programme, je tape simplement *)

Quelqu'un sait ce que c'est?

Merci par avance

2 réponses

Avatar
Christophe Le Gal
In article <3f2045f8$0$22713$, Seb wrote:
Lorsque je tape juste l'astérisque * dans un terminal linux,
une ligne apparaît : "Subject:"
je peux écrire ce que je veux puis l'application se termine en affichant :
"(Interrupt -- one more to kill letter)"


* est remplace par le shell par l'ensemble des fichiers du repertoire
courant, et ce avant d'executer la commande.
Si tu as un repertoire (au hasard) mail dans le repertoire courant,
plus qq autres fichiers apparaissant apres dans la liste
le shell executera la commande mail avec les autres fichiers en
argument.

Exemple chez moi :
ls
==> Cvs Mail News cons.sh package-list prod.sh

donc dans ce repertoire * est un synonyme de
Cvs Mail News cons.sh package-list prod.sh

d'ou
echo a * b
==> a Cvs Mail News cons.sh package-list prod.sh b

et * tout seul c'est comme si j'avais tape Cvs Mail ...
*
==> bash: Cvs: command not found

(Cvs n'est pas une commande. Mais si ca en avait ete une, * tout seul
aurait execute la commande Cvs avec les arguments Mail News ...)

--
Christophe Le Gal

Avatar
Seb
Merci a vous pour ces informations

Seb

"Christophe Le Gal" a écrit dans le message de
news:
In article <3f2045f8$0$22713$, Seb wrote:
Lorsque je tape juste l'astérisque * dans un terminal linux,
une ligne apparaît : "Subject:"
je peux écrire ce que je veux puis l'application se termine en affichant
:


"(Interrupt -- one more to kill letter)"


* est remplace par le shell par l'ensemble des fichiers du repertoire
courant, et ce avant d'executer la commande.
Si tu as un repertoire (au hasard) mail dans le repertoire courant,
plus qq autres fichiers apparaissant apres dans la liste
le shell executera la commande mail avec les autres fichiers en
argument.

Exemple chez moi :
ls
==> Cvs Mail News cons.sh package-list prod.sh

donc dans ce repertoire * est un synonyme de
Cvs Mail News cons.sh package-list prod.sh

d'ou
echo a * b
==> a Cvs Mail News cons.sh package-list prod.sh b

et * tout seul c'est comme si j'avais tape Cvs Mail ...
*
==> bash: Cvs: command not found

(Cvs n'est pas une commande. Mais si ca en avait ete une, * tout seul
aurait execute la commande Cvs avec les arguments Mail News ...)

--
Christophe Le Gal