Ich bin etwas verwirrt und amüsiert, aber ich habe gerade versehentlich auf meine Tastatur gedrückt und Folgendes eingegeben:
*******************************************
woraufhin meine Ubuntu 22-Bash zurückkam:
me@pc:~$ *******************************************
boost_1_69_0: command not found
Ich habe es mit mehreren Mengen versucht *
und das Ergebnis ist das gleiche.
Antwort1
Schauen Sie nach ls -l
, und Sie werden „boost_1_69_0“ in der Liste als erste alphabetische Datei oder Verzeichnis sehen.
Die Anzahl der * spielt keine Rolle. Bash erkennt die Platzhalter und versucht, sie für den gesamten Inhalt Ihres Active Directory auszuführen, stellt dann jedoch fest, dass es damit keinen Sinn ergibt.
Ich habe „bin“ als Erstes und es wird sich für mich über „bin“ beschweren:
rinzwind@schijfwereld:~$ ls -l
total 8
drwxrwxr-x 2 rinzwind rinzwind 4096 apr 23 11:24 bin
drwx------ 5 rinzwind rinzwind 4096 apr 18 22:19 snap
rinzwind@schijfwereld:~$ *
Command 'bin' not found, did you mean:
command 'tin' from deb tin (1:2.6.2-1build1)
command 'ben' from deb ben (0.10.1ubuntu1)
command 'bing' from deb bing (1.3.5-5)
command 'bip' from deb bip (0.9.3-1)
command 'win' from deb wily (0.13.42-1)
command 'din' from deb din (56-1)
Try: sudo apt install <deb name>
Verwenden Sie es set -x
, wenn Sie ausführlichere Informationen zu dem Geschehen wünschen ( set +x
um dies rückgängig zu machen).
Oh, und das wird komisch, wenn Sie Folgendes getan haben:
./*
und habe dies innerhalb von "1":
rinzwind@schijfwereld:/discworld/tmp$ cat 1
#!/bin/bash
rinzwind@schijfwereld:/discworld/tmp$ ./*
rinzwind@schijfwereld:/discworld/tmp$
und es wird ausgeführt ;)