pushd 와 dirs 를 peco 로 조금 편리하게 사용
이 기사는 다음에 대해 작성되었습니다.
해결하고 싶은 것
해결책: pushd 와 dirs
각 명령에 대해
cd
와 같다. 이 외에도 현재 디렉토리의 절대 경로를 스택합니다 popd
라는 명령도 있지만 이번에는 사용하지 않습니다.사용법
$ pushd /var
/var
$ pushd cache/
/var/cache /var
(中略)
$ pushd epel/
/var/cache/yum/x86_64/6/epel /var/cache/yum/x86_64/6 /var/cache/yum/x86_64 /var/cache/yum /var/cache /var
$ pwd
/var/cache/yum/x86_64/6/epel
$ dirs -v
0 /var/cache/yum/x86_64/6/epel
1 /var/cache/yum/x86_64/6
2 /var/cache/yum/x86_64
3 /var/cache/yum
4 /var/cache
5 /var
pushd +[番号]
로 단번에 점프할 수 있습니다.$ pushd +4
/var/cache /var /var/cache/yum/x86_64/6/epel /var/cache/yum/x86_64/6 /var/cache/yum/x86_64 /var/cache/yum
$ pwd
/var/cache
dirs ~ pushd +[번호] 하는 것이 수수하게 귀찮습니다.
peco를 사용하여 조금 편하게 이동
peco 정보
.bashrc에 별칭과 함수 추가
pd
pds
.bashrc
alias pd='pushd'
# 慣例に習うなら関数名は peco-pushd がいいかも
function pds() {
# peco が無ければ何もしない
! which peco >/dev/null 2>&1 && echo 'please install peco' 1>&2 && return 1
# dirs -v の結果を peco でフィルタリングして、キューの番号を取得
local pushd_number=$(dirs -v | peco | perl -anE 'say $F[0]')
# peco が強制終了されたら何もしない
[[ -z $pushd_number ]] && return 1
# 移動
pushd +$pushd_number
return $?
}
실행 예
사이고에게
cd
+ 보완 기능으로 실현할 수 있는 것 같습니다 ( zsh로 디렉토리 스택을 쉽게 이동 ) 내일 7일째는 @에스_에이치씨입니다. 기대하세요.
Reference
이 문제에 관하여(pushd 와 dirs 를 peco 로 조금 편리하게 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tsubasaogawa/items/f1c9de7062bf3ee165a8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)