Korzystam z terminala w wersji 2.2.3 (303.2).
Problem polega na tym, że kiedy próbuję zmienić katalog zaczynając od roota, muszę podwoić tabulację, aby niektóre katalogi mogły się kończyć ukośnikiem.
Na przykład zaczynam pisać
cd /et
Tab
to daje mi:
/etc
Następnie muszę jeszcze raz nacisnąć klawisz Tab, aby uzyskać potrzebne końcowe slash
/etc/
I w końcu mogę Tabwszystkie kolejne katalogi za pomocą pojedynczego naciśnięcia karty.
Jak mogę to naprawić? Tak bardzo tęsknię za uderzeniem Ubuntu.
cd /etc
działa pod OS / X?mark-directories
jest włączony w Bash i powinien robić, co chcesz . Zobacz także: Włączanie kompgena do umieszczania ukośników w katalogach podczas wyszukiwania plikówOdpowiedzi:
Wynika to z faktu, że w OS X
/etc
jest dowiązaniem symbolicznym:to
/etc
jest plik, a nie katalog.Jeśli spróbujesz prawdziwego katalogu,
/usr
zobaczysz oczekiwane zachowanie:Możesz zmusić Bash do traktowania dowiązań symbolicznych jako katalogów za pomocą tego polecenia:
Dodaj go do swojego
.bashrc
źródła i źródła (to znaczy, czytaj i wykonuj z niego polecenia) w następujący sposób:lub ponownie otwórz Terminal.
źródło
/var
jest symlinkowanie zprivate/var
.Niestety obecnie najłatwiejszym sposobem jest przełączenie
/bin/bash
nabin/zsh
(Preferencje terminala - Powłoka otwarta za pomocą).Szkoda jednak, że nie mogę łatwo osiągnąć potrzebnego zachowania dzięki bashowi „z pudełka”.
Nadal muszę eksportować moje aliasy i tak dalej ...
źródło