답변:
을 입력하십시오 cd $( dirname /path/to/file.end)
. 당신을 데려 갈 것 /path/to
입니다.
설명:
dirname
(당신이 얻을 것 파일 이름없이 파일의 전체 경로를 반환 basename
) - 즉, dirname /etc/apt/apt.conf.d/99update-notifier
수익을/etc/apt/apt.conf.d
$(anything)
은 괄호 안의 명령 결과로 대체됩니다. 따라서 다음 cd $( dirname /etc/apt/apt.conf.d/99update-notifier)
과 같이 실행됩니다cd /etc/apt/apt.conf.d
같은 것에 대한 또 다른 (그러나 오래되고 낙담 한) 표기법은
cd `dirname /path/to/file.end`
cd
파일에 넣을 수 없습니다 . 주어진 정규화 된 파일 경로의 경로에 자동으로 들어가는 (명령 줄) 함수 는 다음과 같습니다 cd
.
function fcd () { [ -f "$1" ] && { cd "$(dirname "$1")"; } || { cd "$1"; } ; pwd; }
pwd
한 줄에 함수를 정의하는 경우에는 세미콜론이 필요합니다 pwd
.
echo $?
종료 상태는 무엇입니까? 를 입력하십시오 .
cd /path/to
? 그러면 디렉토리가 파일file.end
이 있는 디렉토리로 변경 됩니다.