~, ~-, ~+, *의 유형은 무엇입니까?

~, ~-, ~+, *의 유형은 무엇입니까?

내가 맞다면 pwd는 명령이고 PWD는 변수(이름)이고 -cd -피연산자입니다.

~, ~-, 의 유형은 ~+이전 에 방문한 디렉토리, 현재 디렉토리 및 현재 디렉토리 아래의 파일을 *의미합니까 ? $HOME(프로그래밍 언어의 관점에서)

변수 이름인가요? 그렇다면 왜 echo $~작동하지 않습니까?

다음에서 일하는 이유 *:

for i in *; do ls "$i"; done

답변1

*는 메타 문자(또는 와일드카드)이고 다른 모든 문자는 tilde-prefix예입니다( ~는 표준 ~+이며 ~-확장입니다).

변수는 없으므로 접두사로 $.

echo $~잘 작동하고 표시됩니다 $~. ~접두사로 사용되지 않으므로 확장이 없습니다 .

for i in *; ...설계된 대로 작동합니다.

관련 정보