Активируйтесь autocd
опция. Это позволит Вам ввести ..
для cd ..
и на самом деле позволит Вам использовать любой каталог в качестве названия команды, и будет cd
к нему:
shopt -s autocd
Для любопытного то же существует для zsh:
setopt auto_cd
После выполнения 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
Мой bashrc файл содержит
alias ..="cd .. && ls -lG"
а также
alias ,,="pushd .. && ls -lG"
Попробуйте CD, Роскошный за значительно улучшенную команду CD. Это поддерживает вещи как "CD..." и "CD...." и так далее для быстрой навигации вверх.
Автопереход попытки: автовскочите на GitHub
Это не только сократит команду CD в 'j', но также и сократит символы, необходимые для ввода папки, в которую Вы хотите вскочить.
Если Вы всегда CD в папку,/home/foo/Projects/thenextfacebook, можно просто сделать 'j поверхность', и там Вы. Это учится автоматически, какие папки являются самыми важными для Вас, и после использования его в течение месяца теперь я могу сказать, что это очень точно.