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