Любой ярлык для “CD..”?

Есть ли любой ярлык для cd ..?

30
задан 19.03.2011, 17:09

9 ответов

Не по умолчанию (Могли бы быть некоторые исключения к этому), нет. Но если Вы используете alias команда можно создать ярлык как это:

alias ..="cd .."

Это позволит Вам использовать команду .. сделать cd ...

68
ответ дан 07.12.2019, 09:15

Активируйтесь autocd опция. Это позволит Вам ввести .. для cd .. и на самом деле позволит Вам использовать любой каталог в качестве названия команды, и будет cd к нему:

shopt -s autocd

Для любопытного то же существует для zsh:

setopt auto_cd
82
ответ дан 07.12.2019, 09:15

Я нахожу это полезным:

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.

42
ответ дан 07.12.2019, 09:15

После выполнения a

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
16
ответ дан 07.12.2019, 09:15

Я использую этого, так как я ввожу слишком быстро и часто пропускаю клавишу "Пробел":

alias cd..="cd .."
14
ответ дан 07.12.2019, 09:15

Мой bashrc файл содержит

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

а также

alias ,,="pushd .. && ls -lG"
1
ответ дан 07.12.2019, 09:15

Попробуйте CD, Роскошный за значительно улучшенную команду CD. Это поддерживает вещи как "CD..." и "CD...." и так далее для быстрой навигации вверх.

1
ответ дан 07.12.2019, 09:15

Автопереход попытки: автовскочите на GitHub

Это не только сократит команду CD в 'j', но также и сократит символы, необходимые для ввода папки, в которую Вы хотите вскочить.

Если Вы всегда CD в папку,/home/foo/Projects/thenextfacebook, можно просто сделать 'j поверхность', и там Вы. Это учится автоматически, какие папки являются самыми важными для Вас, и после использования его в течение месяца теперь я могу сказать, что это очень точно.

7
ответ дан 07.12.2019, 09:15

Я использую alias …='cd ..' в моем .bashrc файл. Правила Unicode ;)

2
ответ дан 07.12.2019, 09:15

Теги

Похожие вопросы