모든 표준 명령에 ASCII 문자가 포함되어 있는 이유는 무엇입니까?

모든 표준 명령에 ASCII 문자가 포함되어 있는 이유는 무엇입니까?

./42또는이라는 실행 파일을 만드는 것은 쉽지만 ./カラオケ문자 없는 명령이 포함된 일반적인 패키지는 찾지 못했습니다. 예를 들어 Ubuntu에서는 apt-file find . | grep -i -e '/[^a-z/_\-]+$'각 실행 파일의 기본 이름에 최소한 하나의 문자, 밑줄 또는 대시가 있는 것으로 보고됩니다. 문자 없이는 실행할 수 없는 유일한 파일이나 디렉토리는 일반적으로 버전 번호 등 입니다 docbook/dtd/xml/4.1.2./usr/include/c++/4.8.2

명령 이름 지정 방법을 제한하는 게시된 규칙이나 표준이 있습니까? 아니면 이것은 단지 문화적 관습일까요?

답변1

반례: [당신이 쓰고 있는 명령은 마지막 인수를 취한다는 점을 제외 if [ "$foo" = bar ]하고는 동일합니다.test]표준 유틸리티.

예, 실행 파일입니다.

# ls -l "/usr/bin/["
-rwxr-xr-x 1 root root 51920 Mar  2  2017 /usr/bin/[

관련 정보