Jeśli to, co chcesz, jest krótszy polecenie cd'ing do katalogu określonego, wszystko co musisz zrobić, to dodać następujące wpisy do ~/.bashrc: alias myalias='cd /path/to/directory'. Możesz zastąpić myaliasdowolną niestandardową nazwą polecenia.
Nie potrzebujesz pliku skrótu ani niczego takiego.
Możesz ustawić alias w ~/.bash_profile, dodając następujący wiersz, więc wystarczy wpisać, myFolderShortcutaby tam przejść (bez cd):
alias myFolderShortcut='cd /Users/danielbeck/Documents'
Musisz także wpisać powyższe polecenie lub
source ~/.bash_profile
aby to zadziałało. Działa to z dowolnego katalogu, ale wymaga, aby twoja powłoka logowania była bash(co jest domyślnym OS X)
Możesz oczywiście tworzyć dowiązania symboliczne do innych katalogów w swoim katalogu domowym. Następnie, gdy otworzysz Terminal i znajdziesz się w katalogu domowym, cding przeniesie Cię do katalogu połączonego.
Następnie wpisz cd myProjectsDiri jesteś na miejscu (wyświetlana ścieżka zawiera, myProjectsDirale nie Documents/Projects).
Link symboliczny pojawi się w Finderze. Aby to ukryć, wpisz chflags hidden myProjectsDir.
Działa to tylko wtedy, gdy na początku jesteś w katalogu domowym ( cdbez argumentów szybko Cię tam zabierzesz; możesz wpisać oba polecenia w tym samym wierszu cd && cd myProjectsDir:).
@Rob Technicznie nie jest to alias. cdbez argumentu po prostu implikuje ~. Nawiasem mówiąc, lubię cd -bardziej.
Daniel Beck
Cześć, nie udało mi się uruchomić twojej techniki. Chciałem utworzyć skrót do mojego katalogu solr. Obecnie mieszka w moim: alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /' Być może moja ścieżka jest nieprawidłowa?
Leon Gaban,
@Leon Czy używasz bashpowłoki?
Daniel Beck
Chyba używam domyślnie, myślę ...
Leon Gaban,
4
Wiem, że to stare, ale to może komuś pomóc.
Po wykonaniu powyższej odpowiedzi @Daniela Becka i dodaniu aliasu do pliku bash_profile, jak wspomniał, musisz wpisać następujące polecenie w oknie terminala:
source .bash_profile
To sprawi, że wszystkie twoje aliasy będą działać.
Mam to z tej odpowiedzi na temat przepełnienia stosu. To zadziałało dla mnie. Mam nadzieję, że zadziała u kogoś, kto tego szuka ...
Dzięki, to się przydało. Również source ~/.bash_profilemoże być bardziej ogólny sposób pisania
mattsven
1
Chciałem tylko dodać jedną rzecz, ponieważ przydarzyło mi się to i zajęło mi trochę czasu, aby znaleźć błąd. Napisałem,
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
bo lubię mieć spacje między znakami równości. Ale dał mi błąd.
Po usunięciu spacji zadziałało.
Więc użyj
alias myFolderShortcut='cd /Users/danielbeck/Documents'
Innym podejściem jest użycie zmiennej środowiskowej CDPATH. Działa to dla cdpolecenia tak, jak PATH działa dla uruchomionych programów - jeśli wpiszesz cdpolecenie z parametrem, który nie zaczyna się od /(lub ~), powłoka szuka katalogu o tej nazwie pod każdym komponentem CDPATH. Na przykład, jeśli chcesz mieć szybki dostęp do następujących katalogów:
i będzie można korzystać z poleceń cd Project42, cd whoati cd dog, itd. Wartość zaczyna się od dwukropka ( :), tak aby obejmowały początkową pozycję zerową. W niektórych powłokach jest to konieczne, aby cdnajpierw zajrzeć do bieżącego katalogu.
Powinno to działać w większości powłok typu POSIX; np . bashi ksh. Dla bash, wpisz polecenie jak
do twojego ~/.bash_profilelub ~/.bashrc. (Jeśli używasz ~/.bashrc, możesz być w stanie pominąć export.) W przypadku powłok typu csh, użyj cdpathi odpowiedniej składni w stylu csh.
~/.bashrc
:alias myalias='cd /path/to/directory'
. Możesz zastąpićmyalias
dowolną niestandardową nazwą polecenia.Odpowiedzi:
Nie potrzebujesz pliku skrótu ani niczego takiego.
Możesz ustawić alias w
~/.bash_profile
, dodając następujący wiersz, więc wystarczy wpisać,myFolderShortcut
aby tam przejść (bezcd
):Musisz także wpisać powyższe polecenie lub
aby to zadziałało. Działa to z dowolnego katalogu, ale wymaga, aby twoja powłoka logowania była
bash
(co jest domyślnym OS X)Możesz oczywiście tworzyć dowiązania symboliczne do innych katalogów w swoim katalogu domowym. Następnie, gdy otworzysz Terminal i znajdziesz się w katalogu domowym,
cd
ing przeniesie Cię do katalogu połączonego.Następnie wpisz
cd myProjectsDir
i jesteś na miejscu (wyświetlana ścieżka zawiera,myProjectsDir
ale nieDocuments/Projects
).Link symboliczny pojawi się w Finderze. Aby to ukryć, wpisz
chflags hidden myProjectsDir
.Działa to tylko wtedy, gdy na początku jesteś w katalogu domowym (
cd
bez argumentów szybko Cię tam zabierzesz; możesz wpisać oba polecenia w tym samym wierszucd && cd myProjectsDir
:).źródło
cd
jakcd ~
mój ulubiony pseudonim.cd
bez argumentu po prostu implikuje~
. Nawiasem mówiąc, lubięcd -
bardziej.bash
powłoki?Wiem, że to stare, ale to może komuś pomóc.
Po wykonaniu powyższej odpowiedzi @Daniela Becka i dodaniu aliasu do pliku bash_profile, jak wspomniał, musisz wpisać następujące polecenie w oknie terminala:
To sprawi, że wszystkie twoje aliasy będą działać.
Mam to z tej odpowiedzi na temat przepełnienia stosu. To zadziałało dla mnie. Mam nadzieję, że zadziała u kogoś, kto tego szuka ...
Jak utworzyć skrót terminalowy do tej ścieżki?
źródło
source ~/.bash_profile
może być bardziej ogólny sposób pisaniaChciałem tylko dodać jedną rzecz, ponieważ przydarzyło mi się to i zajęło mi trochę czasu, aby znaleźć błąd. Napisałem,
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
bo lubię mieć spacje między znakami równości. Ale dał mi błąd.Po usunięciu spacji zadziałało.
Więc użyj
Mam nadzieję, że to pomoże komuś w przyszłości.
źródło
Innym podejściem jest użycie zmiennej środowiskowej CDPATH. Działa to dla
cd
polecenia tak, jak PATH działa dla uruchomionych programów - jeśli wpiszeszcd
polecenie z parametrem, który nie zaczyna się od/
(lub~
), powłoka szuka katalogu o tej nazwie pod każdym komponentem CDPATH. Na przykład, jeśli chcesz mieć szybki dostęp do następujących katalogów:/Users/benhowdle89/Documents/Projects/Project42
/Applications/MAMP/htdocs/website/WhoAt/solr/whoat
/the/quick/brown/fox/jumps/over/the/lazy/dog
następnie ustaw CDPATH na następującą wartość
i będzie można korzystać z poleceń
cd Project42
,cd whoat
icd dog
, itd. Wartość zaczyna się od dwukropka (:
), tak aby obejmowały początkową pozycję zerową. W niektórych powłokach jest to konieczne, abycd
najpierw zajrzeć do bieżącego katalogu.Powinno to działać w większości powłok typu POSIX; np .
bash
iksh
. Dlabash
, wpisz polecenie jakdo twojego
~/.bash_profile
lub~/.bashrc
. (Jeśli używasz~/.bashrc
, możesz być w stanie pominąćexport
.) W przypadku powłok typu csh, użyjcdpath
i odpowiedniej składni w stylu csh.źródło