차이점이 무엇인지 알고 싶습니다.
$ ~
그리고
$ cd
둘 다 같은 디렉토리에 들어가는 것 같습니다.
답변1
아니요, 둘 다 다릅니다.
~
(물결선): 현재 활성 사용자의 홈 디렉터리를 나타냅니다. 예:
두 개의 사용자 계정, 즉 root와 sam이 있다고 가정합니다.
루트로 로그인하면 출력이 echo ~
됩니다 /root
.
sam으로 로그인하면 출력이 echo ~
됩니다 /home/sam
.
cd
(디렉터리 변경)
현재 디렉터리를 변경하는 데 사용되는 명령으로, 경로를 매개변수로 사용하고 해당 경로를 기반으로 디렉터리를 변경합니다. 예를 들어
cd /home/sam/Desktop/
현재 디렉터리를 사용자 데스크톱으로 변경합니다.
하지만 cd만 입력하면 홈 디렉터리로 이동합니다.
인수가 제공되지 않으면 로그인 디렉터리로 돌아갑니다.
답변2
(물결표 ~
)는 홈 디렉터리의 별칭이자 cd
디렉터리를 변경하는 명령입니다.
cd
이와 같은 매개변수를 제공하면 cd /var/log/
해당 디렉토리로 이동하게 됩니다. 인수를 제공하지 않으면 홈 디렉토리로 이동합니다. ~
"내 홈 디렉토리"를 말하는 또 다른 방법입니다. 이는 ~/myscript.sh
해당 디렉터리에서 작업을 수행하는 등의 명령을 사용할 수 있음을 의미합니다 .
자세한 내용은 ~
다음 답변을 참조하세요 .홈 디렉토리를 나타내기 위해 "~"를 선택하는 이유는 무엇입니까?