bash 명령으로 aterisk 또는 별표 줄이 "boost_1_69_0: 명령을 찾을 수 없음"을 반환하는 이유는 무엇입니까?

bash 명령으로 aterisk 또는 별표 줄이 "boost_1_69_0: 명령을 찾을 수 없음"을 반환하는 이유는 무엇입니까?

조금 혼란스럽고 재미있었지만 실수로 키보드를 누르고 다음을 입력했습니다.

*******************************************

내 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$ 

그리고 그것은 그것을 실행할 것입니다;)

관련 정보