두 가지 인스턴스가 사용되고 있으며 각각의 기능이 궁금합니다.
service=~
mv ~/Desktop/Service$version.tgz $service
작은 구불 구불 한 ~
무엇을합니까?
그런 다음 그 후에는 cd $service
어떻게됩니까?
두 가지 인스턴스가 사용되고 있으며 각각의 기능이 궁금합니다.
service=~
mv ~/Desktop/Service$version.tgz $service
작은 구불 구불 한 ~
무엇을합니까?
그런 다음 그 후에는 cd $service
어떻게됩니까?
답변:
구불 구불 한 것을 "물결표"라고합니다.
홈 디렉토리로 확장됩니다.
시험
echo ~
echo $HOME
두 문장 모두 홈 디렉토리 자체를 한 줄에 넣습니다.
자세한 내용은 bash Tilde Expansion 을 참조하십시오.
"빠른 소리"는 물결표라고합니다. Linux에서 일반적으로 사용되는 홈 디렉토리를 참조하는 데 사용 됩니다/home/username
. 또한 $HOME
환경 변수에 저장됩니다 . ~
홈 디렉토리의 위치로 확장하는 것은 파일 시스템이나 OS 자체가 아닌 쉘 (zsh 또는 bash와 같은) 또는 파일 관리자 (노틸러스와 같은)의 작업입니다.
이것을 사용하여 다른 사용자의 홈 디렉토리를 참조 할 수도 있습니다. 예를 들어, 다른 사용자의 사용자 이름이 인 경우으로 확장 된 bob
홈 디렉토리를 참조 할 수 ~bob
있습니다 /home/bob/
.
첫 번째 예는 변수 service
를로 설정 ~
하므로 홈 디렉토리에 해당합니다. 이에 해당 service=/home/username
하거나 service=$HOME
.
두 번째 예는 파일 ~/Desktop/Service$version.tgz
(또는 /home/username/Desktop/Service$version.tgz
)을에 복사합니다 /home/username
. 이 명령은 다음과 같습니다.
mv ~/Desktop/Service$version.tgz ~
또는
mv ~/Desktop/Service$version.tgz $HOME
또는
mv ~/Desktop/Service$version.tgz /home/username/
세 번째는 현재 작업 디렉토리 ( $PWD
)를로 변경합니다 /home/username/
. 이것은 다음과 같습니다.
cd /home/username/
또는
cd $HOME