cd ~
우분투의 절대 경로는 무엇입니까?
dir
그것이 어디에 있는지 알아보려고 하시나요 ?
예를 들어:
/home
답변1
cd ~
홈 디렉토리로 이동합니다. 기본적으로 홈 디렉터리는 "passwd" 데이터베이스에 저장된 정보에 의해 결정됩니다(일반적으로 /etc/passwd
기본 데스크탑 시스템에 있지만 기업 설정에서는 중앙 데이터베이스가 자주 사용됩니다). 그러나 쉘에서는 cd ~
(그리고cd
분쟁 없음) 변수의 값을 보려면 HOME
해당 변수를 변경하여 사용자의 홈 디렉터리(셸에 관한 한)를 재정의할 수 있습니다. HOME
변수사용자의 홈 디렉터리를 가리키도록 초기화되었습니다.. HOME
설정하지 않으면 기본 cd ~
홈 디렉터리로 되돌아갑니다( cd
적어도 bash에서는 실패합니다).
로그인하기 전에 특정 사용자의 홈 디렉터리가 무엇인지 확인하는 정식 방법은 다음을 사용하는 것입니다 getent
.
getent passwd user
user
데이터베이스의 항목이 표시되며 홈 디렉터리는 여섯 번째 필드입니다.
getent passwd user | cut -d: -f6
답변2
일반적으로 HOME
환경 변수는 로그인한 사용자에게 어떤 홈 디렉터리가 설정되어 있는지 알려줍니다. 지금 바로:
echo $HOME
그러나 HOME
변수가 설정되지 않은 경우(에서 info bash
):
If 'HOME' is unset, the home
directory of the user executing the shell is substituted instead.
info bash
매뉴얼에서 물결표 확장에 대한 자세한 정보를 찾을 수 있습니다 .
답변3
이것은 일반적으로 Linux의 경우입니다 /home/<your-username>/
. 현재 디렉토리에서 현재 디렉토리를 볼 수 있는 경로를 입력합니다 pwd
.
답변4
거의 모든 쉘(예: *sh
, *csh
, *ksh
) 에서 ~
단축키는 다음과 같습니다 .현재 사용자 홈 디렉터리.
많은 쉘은 HOME
환경 변수를 사용하여 홈 디렉토리의 위치를 "캐시"합니다. 초기값은 파일에서 읽혀 HOME
집니다 ./etc/passwd
@Time4Tea가 언급했듯이 현재 위치를 확인하는 가장 좋은 방법 은 변수를 ~
인쇄하는 것입니다 . HOME
예를 들어 echo $HOME
.
이 변수의 값은 사용자에 따라 다르며 사용자는 필요에 따라 이를 변경할 수 있습니다.
마지막으로 쉘은 종종 ~username
단축키도 지원합니다. 예를 들어 이곳은 ~andcoz
현재 사용자의 집이 아닌 내(andcoz) 집입니다.