Linux
리눅스 - Ksh/Bash 디렉토리 변경 명령
Bash 자동 완성을 사용하는 방법
파일 및 디렉토리 이름 완성은 기본적으로 bash에서 사용할 수 있습니다.
bash의 기본 자동 완성 기능을 사용하려면 [TAB] 키를 한두 번 눌러야 합니다.
현재 경로의 일부를 다른 디렉토리로 변경하는 방법
Ksh와 Bash는 현재 기본적으로 이 기능을 지원하지 않지만 간단하게 만들 수 있습니다.
이 기능을 ~/.bashrc, /etc/bashrc 또는 /etc/profile에 배치하면 현재 경로의 일부를 다른 디렉토리로 변경할 수 있습니다.
pushd, popd 및 dirs 내장 쉘 명령을 사용하는 방법
디렉토리 스택을 조작하는 데 사용할 수 있는 pushd, popd 및 dirs 내장 쉘 명령이 있습니다. 쉘에서 제공하는 디렉토리 스택에서 디렉토리를 간단히 푸시하거나 팝할 수 있습니다.
% ls
four one three two
% ls o[TAB] will automatically match "one"
% ls t[TAB] will not match anything, pressing [TAB] once more will show more.
three two
function cd()
{
if [ $# -eq 2 ];
then builtin cd ${PWD/$1/$2};
else builtin cd $1; fi
}
예를 들어 디렉토리를 /home/oldname/public_html에서 /home/habony/public_html로 변경하려면 다음 명령으로 실행합니다.
% cd /home/oldname/public_html
% cd oldname habony
% pwd
/home/habony/public_html
다음은 pushd, popd 및 dirs를 사용하는 실제 예입니다.
% cd /tmp/test/x
% pushd .
% cd ../y
% dirs
/tmp/test/y /tmp/test/x
% popd
/tmp/test/x
% pwd
/tmp/test/x
출처: http://www.webtrafficexchange.com/kshbash-change-directory-commands
0 댓글