다음 기호가 무엇인지 궁금해 한 적이 있습니까?
- ~ ~
~는 물결표 (tilde)라고 불리우며 티티 루스 라틴어에서 유래했으며 위키 피 디아 (Wikipedia)에 따르면 스페인 언어를 통해 영어로 나왔습니다. 의미는 제목 또는 위첨자입니다.
리눅스 내에서 물결표 (~) 기호는 메타 문자로 알려져 있으며 터미널 쉘에서 볼 때 특별한 의미가 있습니다.
그러면 다음 명령이 정확히 무엇을 수행합니까?
cd ~
위의 명령은 단순히 홈 디렉토리로 되돌아갑니다. 그것은 좋은 지름길입니다. / var / logs 또는 / mnt 등 다른 폴더로 이동 한 경우 cd ~ 를 입력하면 사용자의 홈 디렉토리로 돌아갑니다.
물결표 (~)는 그 이상을합니다.
물결표를 단독으로 사용하는 동안 현재 사용자의 홈 디렉토리로 이동합니다. 물결표 뒤에 사용자 이름을 입력하여 다른 사용자의 홈 디렉토리로 이동할 수 있습니다.
예를 들어 시스템에 Fred라는 사용자가있는 경우 다음을 입력하여 홈 폴더로 이동할 수 있습니다.
cd ~ fred
물결표의 또 다른 용도는 이전 작업 디렉토리로 다시 이동하는 것입니다. 당신이 방금 / var / logs 폴더에서 Fred의 홈 폴더로 전환했다고 상상해보십시오. 다음을 입력하여 / var / logs 폴더로 돌아갈 수 있습니다.
cd ~ -
~ 의 반대는 ~ + 입니다 . cd 명령 과 함께 사용하면 현재 작업중인 디렉토리로 이동합니다.
이것은 물론 현재 작업 디렉토리에 있기 때문에 특히 유용하지 않습니다.
cd ~ 를 터미널에 입력하고 Tab 키를 누르면 이동 가능한 모든 폴더의 목록이 제공됩니다.
위의 이미지에서이 예를 볼 수 있습니다.
게임 폴더로 이동하려면 다음을 입력하십시오.
cd ~ 게임들
그러면 / usr / games 폴더로 이동합니다.
나열된 모든 옵션이 cd 명령과 함께 작동하는 것은 아닙니다.
물결표의 마지막 두 가지 사용법은 다음과 같습니다.
cd ~ 0
cd ~ 1
cd ~ -1
이 표기법을 통해 디렉토리 스택을 이동할 수 있습니다. 폴더는 pushd를 사용하여 디렉토리 스택에 추가 할 수 있습니다.
예를 들어, 음악 폴더에 있고 디렉토리 스택에 표시하려면 다음과 같이 입력하십시오.
푸시 / 홈 / 사용자 이름 / 음악
이제 다음 dirs 명령을 입력하십시오.
dirs -v
스택에있는 모든 항목의 목록을 표시합니다.
물리적 형태의 스택을 생각해보십시오. 잡지가 쌓여 있다고 상상해보십시오. 두 번째 잡지를 얻으려면 상단에서 빼내야합니다.
다음과 같이 스택이 있다고 상상해보십시오.
0. 음악
1. 다운로드
2. 스크립트
cd ~ 2 라는 용어를 사용하면 스택의 두 번째 위치에있는 폴더로 이동합니다. 첫 번째 위치는 항상 현재 디렉토리이므로 다음에 dirs -v 를 입력하면 다음이 표시됩니다.
0. 스크립트
1. 다운로드
2. 스크립트
음악 폴더로 다시 돌아 가면 위치 0이 다시 음악이됩니다.
cd 명령은 물결표 (~)와 함께 작동하는 유일한 명령이 아닙니다. ls 명령도 작동합니다.
예를 들어 홈 폴더의 모든 파일을 나열하려면 다음을 입력하십시오.
~ ~
물결표는 파일 이름에도 사용되며 일반적으로 텍스트 편집기에 의한 백업으로 작성됩니다.
물결표는 Linux에서 사용되는 많은 메타 문자 중 하나입니다. 다른 메타 문자에는 파일 시스템을 탐색 할 때 현재 위치를 나타 내기 위해 사용되는 전체 정지 또는 마침표 (.)가 포함됩니다. 별표 (*)는 물음표 (?)와 마찬가지로 검색시 와일드 카드 문자로 사용됩니다.
캐럿 기호 (^)는 줄 또는 문자열의 시작을 나타내는 데 사용되며 달러 기호는 검색 중에 문자열 또는 줄의 끝을 나타내는 데 사용됩니다.