"cd .."에 대한 바로 가기?


30

에 대한 지름길이 있습니까? cd ..?


47
입력하는 데 너무 오래 걸립니까?
rightfold

17
예, 너무 자주 필요한 것을 위해 너무 오래 걸립니다.
maaartinus

2
푸시 및 팝 해보기
Zachary Scott

19
나는 누군가 몹시 즐겁다. cd .. 입력하기가 너무 번거 롭다.
Erik

8
나는 ' cd .. '너무 자주'~해야한다. cd 파일 시스템 경로를 지정하는 대신 파일을 "안티 패턴 (anti-pattern)"으로 이야기하기 전에 디렉토리에 복사하십시오.
bignose

답변:


68

기본적으로 (일부 예외가있을 수 있음) 그렇지 않습니다. 하지만 당신이 alias 명령을 사용하면 다음과 같은 바로 가기를 만들 수 있습니다.

alias ..="cd .."

이렇게하면 명령을 사용할 수 있습니다. .. 할 것 cd ...


10
젠장, 난 그냥 타자를 치고 있었어. 정확한 같은 것.
Majenko

6
나는 또한 사용하고있다. alias ...="cd ../.." 그리고 두 가지 더. 또한, 나는 추천 할 수있다. alias ,=cd "$OLDPWD".
maaartinus

13
@maaartinus : cd -.
Benjamin Bannier

1
@honk 나는 그것을 몰랐다. 그러나 너무 길기 때문에 출력이 필요하지 않습니다.
maaartinus

1
누군가 downvote를 설명해 주시겠습니까?
Wuffers

82

그 (것)들을 활성화하십시오 autocd 선택권. 입력 할 수있게 해줍니다. .. ...에 대한 cd .. 실제로는 어떤 디렉토리를 명령 이름으로 사용하게하고 cd 그것에 :

shopt -s autocd

궁금한 점이 있으면 zsh에 대해서도 마찬가지입니다.

setopt auto_cd

1
환상적입니다. 내 모든 리눅스 박스에서 .bashrc를 편집 할 시간. 불행히도 cygwin bash에서는 작동하지 않는 것 같습니다.
juggler

3
와아, 끝내 주네.
Reid

5
@ gordoco : 예, bash 4.x에만 해당됩니다. 제가 14 년 동안 zsh을 사용해온 이유가 바로 그것입니다.
sam hocevar

1
zsh (+ auto_cd ) FTW!
Johnsyweb

2
@LaC : 기술 우위가 항상 우세를 결정 짓는 것은 아닙니다. Bash는 훨씬 오래되었고 사용법이 훨씬 뚜렷하고 실제로 모든 셸 프로그래머는 무엇보다 그것을 알고 있습니다. 변화는 어려울 수 있습니다. - 모든 zsh 소음이 무엇인지 전혀 모르는 사람으로부터 온 것입니다. :)
Tshepang

42

나는 이것을 유용하게 생각한다.

up() { local p= i=${1:-1}; while (( i-- )); do p+=../; done; cd "$p$2" && pwd; }

예를 들어, up 4 = cd ../../../..

보너스로, `up 4`/path/to/file 비슷한 방식으로 작동합니다. ../../../../path/to/file.


그 흥미 롭군요! 2007 년에 나는 비슷한 [함수] ( home.arcor.de/hirnstrom/minis/index.html#up_X ) 내 .bashrc 파일. 당신의 솔루션은 cd - 너무. 잘 했어! :)
user unknown

좋은. 저는 VMS DCL에서 이와 같은 작업을 했었지만 Unix와 그 변형체로 옮겼을 때 정말 그것에 대해 생각하지 않았습니다.
GreenMatt

15

일을 한 후에

bind '"\eu":"cd ..\C-m"'

너는 할 수있다. cd .. 눌러서 Alt-u. 나는 이것을 chdir 챔피언십에서 사용했다 ;-)

당신이 전체 스위프트 - chdir 스위트를 원한다면

ALT+u cd ..
ALT+n enter next dir for selection
ALT+p enter previous dir for selection
ALT+SPC choose selected dir
ALT+l list subdirectories and highlight selection

.bashrc에 이것을 그냥 포함 시키십시오.

swiftcd-status() {
    echo -n -e "\r\0033[1A\0033[J"
}

swiftcd-contents() {
    find "$swiftcdpath" -maxdepth 1 -executable -type d
}

swiftcd-setdir () 
{ 
    swiftcdpath=$PWD
    swiftcddirnum=1
    swiftcddircount=`swiftcd-contents|wc -l`;
    swiftcd-status
}

swiftcd-pd () 
{ 
    (( --swiftcddirnum <= 0 )) && swiftcddirnum=$swiftcddircount;
    swiftcd-switch $swiftcddirnum
    swiftcd-status
}

swiftcd-updir () 
{ 
    cd ..;
    swiftcd-setdir
}

swiftcd-list () 
{ 
    local redOn="$(echo -e '\0033[31m\0033[1m')"
    local redOff="$(echo -e '\0033[m')"

    swiftcd-status
    ((  swiftcddircount > 1 )) && { 
        echo
        echo $(swiftcd-contents|sed 's!^'"$swiftcdpath"'!!'|sed $swiftcddirnum' s/\(.*\)/'"$redOn"'\1'"$redOff"'/')
    } 
}

swiftcd-nd () 
{ 
    (( ++swiftcddirnum > swiftcddircount )) && swiftcddirnum=1;
    swiftcd-switch $swiftcddirnum
    swiftcd-status
}

swiftcd-switch() {
    (( $1 <= swiftcddircount && $1 > 0 )) && cd $(swiftcd-contents|sed -n $1' p')
}

bind '"\e ":"swiftcd-setdir\C-m"'
bind '"\ep":"swiftcd-pd\C-m"'
bind '"\eu":"swiftcd-updir\C-m"'
bind '"\en":"swiftcd-nd\C-m"'
bind '"\el":"swiftcd-list\C-m"'
swiftcd-setdir

4
chdir 챔피언십이란 무엇입니까? 무식한
Peter Jaric

4
디렉터리 탐색 스포츠 이벤트.
artistoex

14

나는 너무 빨리 입력하고 종종 스페이스 바를 그리워하기 때문에 이것을 사용한다.

alias cd..="cd .."

비 유닉스 사용자의 경우 * nix box +1에서 가끔 불편 함
mplungjan

11
에스/ non-unix / Windows /
grawity

3
너무 빨리 입력하는 경우 문자가 누락 된 경우 별칭을 추가한다고 생각하기가 어렵습니다. cd.. 정말 도움이됩니다.
Olli

3
나는 네가 옛날 도스에서 온다면 그것이 어떻게 도움이되는지 볼 수있다. cd.. 유효했다 :)
cambraca

1
웬일인지 나는 지난 주 동안 cd.를 타이프하고 있었다. 커피를 끊어야한다고 생각했지만이 방법이 더 좋았습니다.
Syntax Error

7

자동 점재 : github에서 자동 건너 뛰기

이렇게하면 cd 명령을 'j'로 단축 할뿐만 아니라 건너 뛰고 자하는 폴더를 입력하는 데 필요한 문자를 줄입니다.

당신이 항상 / home / foo / Projects / thenextfacebook 폴더에 들어가면 그냥 'j face'할 수 있고 거기에 있습니다. 그것은 자동적으로 어떤 폴더가 당신에게 가장 중요한 것인지를 배우고, 한 달 동안 그것을 사용한 후에 매우 정확하다고 말할 수 있습니다.


2

나는 사용한다 alias …='cd ..' 내 안에 .bashrc 파일. 유니 코드 규칙;)


1

내 bashrc 파일에 들어 있습니다.

alias ..="cd .. && ls -lG"

만큼 잘

alias ,,="pushd .. && ls -lG"

1

시험 CD 디럭스 크게 개선 된 cd 명령입니다. 그것은 위쪽으로 빨리 탐색하기 위해 "cd ..."와 "cd ...."와 같은 것을 지원합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.