un programme étrange en tappant * en ligne de commande
2 réponses
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 *)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
In article <3f2045f8$0$22713$626a54ce@news.free.fr>, 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 ...)
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
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
Merci a vous pour ces informations
Seb
"Christophe Le Gal" <christophe-n2@vinigou.org> a écrit dans le message de
news: slrnbi0jj7.27i.christophe-n2@linux.local...
In article <3f2045f8$0$22713$626a54ce@news.free.fr>, 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" 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 ...)