내가 맞다면 pwd
는 명령이고 PWD
는 변수(이름)이고 -
는 cd -
피연산자입니다.
~
, ~-
, 의 유형은 ~+
이전 에 방문한 디렉토리, 현재 디렉토리 및 현재 디렉토리 아래의 파일을 *
의미합니까 ? $HOME
(프로그래밍 언어의 관점에서)
변수 이름인가요? 그렇다면 왜 echo $~
작동하지 않습니까?
다음에서 일하는 이유 *
:
for i in *; do ls "$i"; done
답변1
*
는 메타 문자(또는 와일드카드)이고 다른 모든 문자는 tilde-prefix
예입니다( ~
는 표준 ~+
이며 ~-
확장입니다).
변수는 없으므로 접두사로 $
.
echo $~
잘 작동하고 표시됩니다 $~
. ~
접두사로 사용되지 않으므로 확장이 없습니다 .
for i in *; ...
설계된 대로 작동합니다.