조금 혼란스럽고 재미있었지만 실수로 키보드를 누르고 다음을 입력했습니다.
*******************************************
내 Ubuntu 22 bash가 반환되었습니다.
me@pc:~$ *******************************************
boost_1_69_0: command not found
여러 가지로 시도해 보았지만 *
결과는 동일했습니다.
답변1
ls -l
목록에 첫 번째 알파벳 파일 또는 디렉터리로 "boost_1_69_0"이 표시됩니다 .
*의 개수는 중요하지 않습니다. bash는 와일드카드를 보고 Active Directory의 모든 콘텐츠에 대해 이를 실행하려고 시도한 다음 이해할 수 없음을 발견합니다.
첫 번째 항목으로 "bin"이 있고 "bin"에 대해 불평할 것입니다.
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>
set -x
무슨 일이 일어나고 있는지에 대한 더 자세한 정보를 원할 경우( set +x
되돌리려면) 사용하세요 .
아 그리고 만약 당신이 다음을 수행했다면 이것은 펑키해질 것입니다:
./*
"1" 안에 이것을 넣습니다.
rinzwind@schijfwereld:/discworld/tmp$ cat 1
#!/bin/bash
rinzwind@schijfwereld:/discworld/tmp$ ./*
rinzwind@schijfwereld:/discworld/tmp$
그리고 그것은 그것을 실행할 것입니다;)