2017-04-15 1 views
3

은 누군가가 나 다음에 설명 할 수주십시오 : 디렉토리 /usr/local/bin유닉스 프로그래밍 디렉토리 변경

$ cd /usr/local/bin 

변경.

$ cd ../../home/amrood 

(가 이중 도트 상대 경로에, 이해가 안)

: 다음

는, 사용, 현재 디렉토리에서 디렉토리 /usr/home/amrood에 상대 경로를 변경하려면 건배

+0

나는 현재 작업 디렉토리는'/ usr/지방 인 경우 ../../ 홈/amrood''로 디렉토리를 변경 생각하지 않는다/bin'이 작동합니다. 하나의'.. '는'/ usr/local'로 바뀌고'..'는'/ usr'으로 바뀌고'/ usr'에는'home'이 없으므로 정상적으로는 안됩니다. – amn

답변

1

유닉스 파일 경로의 이중 점은 "하나의 디렉토리로 이동"을 의미합니다. 따라서 /usr/local/bin에있는 경우 ../..은 기본적으로 현재 경로에서 binlocal을 제거한다는 의미입니다. (당신은 "위로"두 개의 디렉토리를 이동합니다.) 그러면 으로 끝나기 위해 homeamrood이 추가됩니다.

1

너는 각 ..을 가진 나무의 1 개의 마디를 뒤쫓고있다. 먼저 /usr/local 다음에 /usr으로). 따라서 usr 디렉토리에 있으니 home/amrood으로 이동할 수 있습니다. 이를 단축하려면 ../../home/amrood을 사용할 수 있습니다.

1

/usr/local/bin에서, 당신은 절대 경로를 사용할 수 있습니다

$ cd /usr/home/amrood 

또는 상대 경로 :

$ cd ../../home/amrood 

그러나 더 /usr/home/user이 없습니다. "부모 디렉토리로 가서"

$ cd ~ 
$ pwd # /home/user 

이중 점은 의미 : 현재 사용자 디렉토리에 들어가려면 바로 가기 ~를 사용해야합니다.

따라서, 예를 들어, 사용자 홈 시작 지점에서 :

$ pwd  # /home/user 
$ cd .. 
$ pwd  # /home 
관련 문제