5

Я использую Terminal Version 2.2.3 (303.2).

Проблема в том, что когда я пытаюсь сменить каталог, начиная с root, мне нужно сделать двойную вкладку, чтобы получить некоторые косые черты

Например, я начинаю печатать

cd /et Tab

это дает мне:

/etc

Затем я должен нажать на вкладку еще раз, чтобы получить необходимую косую черту

/etc/

И, наконец, я могу вкладывать все последующие каталоги, используя одну вкладку.

Как я могу это исправить? Я так скучаю по Ubuntu.

2 ответа2

10

Это потому, что в OS X /etc является символической ссылкой:

$ l /etc
lrwxr-xr-x 1 root 11 2012-09-22 09:02 /etc -> private/etc/

то есть /etc - это файл, а не каталог.

Если вы попробуете настоящий каталог, например /usr , вы увидите ожидаемое поведение:

cd /us TAB

cd /usr/

С помощью этой команды вы можете заставить Bash рассматривать каталоги с символическими ссылками как каталоги:

bind 'set mark-symlinked-directories on'

Добавьте его в ваш .bashrc и поставьте его (то есть прочитайте и выполните команды из него) следующим образом:

. ~/.bashrc

или снова откройте Терминал.

0

К сожалению, самый простой способ для меня в настоящее время - переключиться с /bin/bash на bin/zsh (Настройки терминала - оболочка открыта с помощью).

Жаль, что я не могу легко добиться необходимого поведения с помощью bash "из коробки".

И я все еще должен экспортировать свои псевдонимы и так далее ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .