ДА, это часто занимает слишком много времени для чего-то необходимого.
Maaartinus
2
Попробуйте пуш и поп
Захари Скотт
19
Я ужасно удивлен, что кто-то находит cd ..слишком громоздким, чтобы печатать
Эрик
8
Я подозреваю, что люди, которым это нужно, cd ..так часто имеют cdанти-паттерн «Я должен в каталог, прежде чем говорить о файлах там», вместо того, чтобы указывать пути файловой системы.
bignose
Ответы:
68
Не по умолчанию (там могут быть некоторые исключения), нет. Но если вы используете aliasкоманду, вы можете создать ярлык следующим образом:
alias ..="cd .."
Это позволит вам использовать команду ..для выполнения cd ...
Я использую также alias ...="cd ../.."и еще два. Дополнительно могу порекомендовать alias ,=cd "$OLDPWD".
Maaartinus
13
@maaartinus: cd -.
Бенджамин Банье
1
@ Хонк, я этого не знал. Тем не менее, это слишком долго (и мне не нужен вывод).
Maaartinus
1
Может кто-нибудь объяснить, пожалуйста, понижение голосов?
Вуфферс
82
Активируйте autocdопцию. Это позволит вам ввести ..для cd ..и фактически позволит вам использовать любой каталог в качестве имени команды и будет cdк нему:
Это фантастика. Время редактировать .bashrc на всех моих коробках linux. К сожалению, он не работает с Cygwin Bash.
жонглер
3
Вау, это круто.
Рейд
5
@gordoco: да, это только bash 4.x. Это причина, почему я использую Zsh в течение 14 лет.
Сам Хочевар
1
zsh(+ auto_cd) FTW!
Johnsyweb
2
@LaC: техническое превосходство не всегда является определяющим фактором доминирования. Bash намного старше и написал намного больше, используя его, и практически все программисты оболочки знают это больше, чем что-либо еще. Изменить может быть сложно. - от кого-то, кто не знает, что такое шум
Zsh
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 -тоже. Отлично сработано! :)
пользователь неизвестен
Ницца. Когда я работал над этим, у меня было что-то подобное для VMS DCL, но я не задумывался об этом, когда перешел на Unix и его варианты.
GreenMatt
16
После выполнения
bind '"\eu":"cd ..\C-m"'
Вы можете cd .., нажав Alt-u. Я использовал это на чемпионатах chdir ;-)
Если вы хотите весь набор swift-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
Это не только сократит команду cd до 'j', но также сократит символы, необходимые для ввода папки, в которую вы хотите перейти.
Если вы всегда заходите в папку / home / foo / Projects / thenefacefacebook, вы можете просто сделать «j face», и вот вы здесь. Он автоматически узнает, какие папки являются наиболее важными для вас, и после использования его в течение месяца я могу сказать, что он очень точный.
Попробуйте Cd Deluxe для значительно улучшенной команды CD. Он поддерживает такие вещи, как «cd ...» и «cd ....» и т. Д., Чтобы быстро перемещаться вверх.
cd ..
слишком громоздким, чтобы печататьcd ..
так часто имеютcd
анти-паттерн «Я должен в каталог, прежде чем говорить о файлах там», вместо того, чтобы указывать пути файловой системы.Ответы:
Не по умолчанию (там могут быть некоторые исключения), нет. Но если вы используете
alias
команду, вы можете создать ярлык следующим образом:Это позволит вам использовать команду
..
для выполненияcd ..
.источник
alias ...="cd ../.."
и еще два. Дополнительно могу порекомендоватьalias ,=cd "$OLDPWD"
.cd -
.Активируйте
autocd
опцию. Это позволит вам ввести..
дляcd ..
и фактически позволит вам использовать любой каталог в качестве имени команды и будетcd
к нему:Для любопытных то же самое существует для zsh:
источник
zsh
(+auto_cd
) FTW!Я считаю это полезным:
Например,
up 4
=cd ../../../..
В качестве бонуса
`up 4`/path/to/file
работает аналогично../../../../path/to/file
.источник
cd -
тоже. Отлично сработано! :)После выполнения
Вы можете
cd ..
, нажавAlt-u
. Я использовал это на чемпионатах chdir ;-)Если вы хотите весь набор swift-chdir
просто включите это в ваш .bashrc
источник
Я использую этот, потому что я печатаю слишком быстро и часто пропускаю пробел:
источник
non-unix
/Windows
/cd..
действительно помогает.cd..
был действителен :)Попробуйте autojump: autojump на github
Это не только сократит команду cd до 'j', но также сократит символы, необходимые для ввода папки, в которую вы хотите перейти.
Если вы всегда заходите в папку / home / foo / Projects / thenefacefacebook, вы можете просто сделать «j face», и вот вы здесь. Он автоматически узнает, какие папки являются наиболее важными для вас, и после использования его в течение месяца я могу сказать, что он очень точный.
источник
Я использую
alias …='cd ..'
в моем.bashrc
файле. Юникод правила;)источник
Мой файл bashrc содержит
так же как
источник
Попробуйте Cd Deluxe для значительно улучшенной команды CD. Он поддерживает такие вещи, как «cd ...» и «cd ....» и т. Д., Чтобы быстро перемещаться вверх.
источник