Czuję, że otwieram terminal, a potem dużo CD na tym samym katalogu, którego ścieżka jest bardzo długa.
Oznacza to, że dużo gram na CD i używam tej zakładki, aby przyspieszyć.
Byłoby świetnie, gdybym mógł mieć jakiś link do tego katalogu, a następnie po prostu cd do tego, aby szybko znaleźć się w głęboko zagnieżdżonym katalogu.
czy to możliwe?
git status
. Mam też pewne aliasy.bash_profile
. Nie dokładnie to, o co prosisz, ale powiązane.Odpowiedzi:
Oto sposób na radzenie sobie ze skomplikowanymi ścieżkami
cd
często.stworzy to dowiązanie symboliczne
Aby korzystać z tej nowej
Links
skutecznie katalogu, jeśli Twój login shell jestbash
tylko to polecenie w twojej~/.profile
(który jest używany przez wszystkie muszli stylu Bourne'abash
,ksh
,zsh
...):Oznacza to, że za każdym razem
cd
twoja powłoka będzie szukać w 2 katalogach, aby znaleźć lokalną nazwę ścieżki:Nie musisz ponownie uruchamiać sesji, aby ją przetestować, po prostu uruchom:
co oznacza po prostu przeczytaj mój
~/.profile
. (Nie musisz go umieszczać w swoim,~/.bashrc
ponieważ nie trzeba powtarzać tej samej inicjalizacji zmiennej, jeśli jej nie zmienisz).Po jego przetestowaniu będziesz mógł ponownie rozpocząć sesję;).
Od teraz za każdym razem, gdy będziesz chciał do niego przejść
there
, będziesz musiał wpisać:źródło
cdora
sięcd $ORACLE_HOME
i takie ...)Zdefiniowanie aliasu jest bardzo łatwym sposobem na uzyskanie krótkiego skrótu dla dłuższego polecenia. Gdy masz odpowiednie aliasy, możesz utworzyć sekcję w pliku .bashrc (lub innym pliku startowym), aby nie trzeba było wpisywać tych aliasów dla każdej nowej powłoki:
w .bashrc:
itp.
Wyloguj się i zaloguj ponownie (lub po prostu uruchom
. ~/.bashrc
), a teraz możesz po prostu wpisaćhttpdlog
i wykona on CD. Lubws4
faktycznie wykonuje polecenie ssh itp.Eliminuje to potrzebę tworzenia (dużej liczby) pustych linków, które sprawią, że Twój katalog domowy również będzie wyglądał jak bałagan.
źródło
Spróbuj użyć automatycznego skoku lub z .
Po zainstalowaniu jednego z nich jesteś
cd
normalny, a oni uczą się najczęściej odwiedzanych katalogów i umożliwiają przejście do nich, wpisując tylko część ścieżki:Wolę z tych dwóch.
źródło
Bardzo polecam fasd, który jest podobny do autojump i z, ale lepszy IMHO. Ze strony:
źródło
Alternatywnie możesz utworzyć alias. Rzuć następujące w coś takiego jak .bashrc lub .aliases
Następnie upewnij się, że dowolny plik, w którym się znajduje, to
source
d. Moje aliasy są w .bashrc, które pozyskuję za pomocą tej linii w .bash_profile:source ~/.bashrc
źródło
Dodawanie wygodnych dowiązań symbolicznych jest w porządku dla specjalnego katalogu lub dwóch, ale bardzo szybko staje się trudnym zarządzaniem. O wiele lepszym rozwiązaniem jest użycie do
CDPATH
bash
tego celu zmiennej środowiskowej , dostępnej na i innych powłokach.CDPATH
to oddzielona dwukropkami lista (jakPATH
) miejsc, w których można szukać nazwy katalogu. Może zawierać zarówno bezwzględne, jak i względne ścieżki. Mój ustawił na coś takiegoexport CDPATH=".:..:$HOME/work/repos:$HOME/projects:<etc>"
.Dzięki tej konfiguracji mogę pisać
cd pdftools
z dowolnego miejsca i zabierze mnie to~/projects/pdftools
. (Z dowiązania symbolicznego, musiałbym wpisaćcd ~/pdftools
gdybym nie był w moim katalogu domowym.) Mogę również skrót do podkatalogów:cd pdftools/bin
.W
..
moimCDPATH
pozwala mi pisaćcd sisterdir
zamiastcd ../sisterdir
, itp. Jak można się spodziewać, kiedy tworzę nowe katalogi w dowolnym miejscu,CDPATH
zostaną one automatycznie odnalezionecd
- nie trzeba tworzyć nowych dowiązań symbolicznych ani aliasów.Ta funkcja staje się jeszcze przyjemniejsza, jeśli używasz
bash_completion
pliku dystrybuowanego, np. Z systemami Debian. Nie przyszedł z moim systemem OS X, więc pobrałem kopię i działa dobrze. (Get gobrew
, lub po prostu go pobrać ręcznie z tutaj ). Plik ten definiuje ulepszenia do poleceń zakończeniu, tak że mogę pisaćcd pdf<TAB>
, apdftools
katalog jest znaleziony i rozszerzony z dowolnego miejsca naCDPATH
.źródło
Jasne: utwórz dowiązanie symboliczne
źródło
Lubię używać bashmarków do łatwego tworzenia „zakładek do katalogów” na bieżąco.
Zobacz plik Readme na stronie : https://github.com/huyng/bashmarks
Uwaga: musisz zainstalować git, aby śledzić trzyetapowy proces instalacji bashmark: http://git-scm.com/download/mac
Powodzenia!
źródło
Możesz też spróbować zainstalować skorupę ryby.
http://fishshell.com/
Ma to doskonałą prognozę dla poleceń. Pozwala także inteligentnie pisać bez rozróżniania wielkości liter, bez żadnych problemów.
Minusem ryb jest to, że ma swój własny język skryptowy i nie są kompatybilne z bash.
źródło
Wszystko, co robię, to wpisz „cd”, a następnie przeciągnij folder z Findera do terminala, który wklei pełną ścieżkę. Być może nie jest tak elegancki, ale działa dla wszystkich folderów w porównaniu do kilku wcześniejszych skrótów?
źródło