"*"는 "Desktop"이 되지만 변수에 저장하면 그렇지 않습니다.

"*"는 "Desktop"이 되지만 변수에 저장하면 그렇지 않습니다.

터미널에 입력 하면 *데스크톱의 별칭입니다. 하지만 변수를 정의 x하고 로 설정 하면 *그렇게 처리되지 않습니다. 특정 문자는 언제 문자열로 간주되고 언제 연산자로 간주됩니까? 여기에 이미지 설명을 입력하세요.

답변1

쉘은 다음 메커니즘을 통해 *현재 디렉토리에 있는 모든 파일의 이름(""로 시작하는 이름 제외) 으로 확장됩니다..파일 이름 생성또한 ~으로 알려진와일드카드또는경로명 확장.

귀하의 예에서는 " Desktop"가 첫 번째 항목입니다.

echo *, 또는 을 살펴보세요 ls.

관련 정보