Bash 자동 완성을 사용하는 방법 파일 및 디렉토리 이름 완성은 기본적으로 bash에서 사용할 수 있습니다. 

bash의 기본 자동 완성 기능을 사용하려면 [TAB] 키를 한두 번 눌러야 합니다.
   

% 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


현재 경로의 일부를 다른 디렉토리로 변경하는 방법 Ksh와 Bash는 현재 기본적으로 이 기능을 지원하지 않지만 간단하게 만들 수 있습니다.
   

function cd()
{
  if [ $# -eq 2 ]; 
    then builtin cd ${PWD/$1/$2}; 
  else builtin cd $1; fi 
}


이 기능을 ~/.bashrc, /etc/bashrc 또는 /etc/profile에 배치하면 현재 경로의 일부를 다른 디렉토리로 변경할 수 있습니다. 

예를 들어 디렉토리를 /home/oldname/public_html에서 /home/habony/public_html로 변경하려면 다음 명령으로 실행합니다.
   

% cd /home/oldname/public_html
% cd oldname habony
% pwd
/home/habony/public_html


pushd, popd 및 dirs 내장 쉘 명령을 사용하는 방법 디렉토리 스택을 조작하는 데 사용할 수 있는 pushd, popd 및 dirs 내장 쉘 명령이 있습니다. 쉘에서 제공하는 디렉토리 스택에서 디렉토리를 간단히 푸시하거나 팝할 수 있습니다. 

다음은 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 댓글