우분투에서 CD ~는 어디에 있나요?

우분투에서 CD ~는 어디에 있나요?

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) 집입니다.

관련 정보