Jak ustawić katalogi nazwane na stałe w Zsh i jak je edytować. Również jakie jest najlepsze miejsce do poszukiwania dokumentacji.


1

Właśnie zainstalowałem zsh i oh-my-zsh i chciałbym użyć funkcji nazwanych katalogów, tj

% hash -d foo=/etc

% echo ~foo
/etc

Jednak po ponownym uruchomieniu konsoli ustawienia te zniknęły. Jak mogę je na stałe?

Jak je edytować, jeśli, powiedzmy, robię literówkę podczas ustawiania nazwy „alias”.

Gdzie najlepiej szukać dokumentacji zsh?

Czy to jest to? http://zsh.sourceforge.net/Doc/Release/zsh_toc.html


Nie używam Zsh, ale wyobrażam sobie, że możesz umieścić to w .zshrc. Jeśli popełnisz literówkę podczas używania powłoki, możesz usunąć niepoprawną nazwę, a następnie uruchomić poprawione polecenie.
wjandrea

Odpowiedzi:


0

Ustaw statyczne nazwane katalogi

Otwórz ~/.zshrcw swoim ulubionym edytorze i dodaj kolejno polecenia mieszające, tak jak w przykładzie, np

hash -d foo=/etc
hash -d zshdoc=/usr/share/doc/zsh-common

i tak dalej. Plik .zshrcw twoim katalogu domowym będzie ładowany przy każdym uruchomieniu Zsh.

Aliasy

Możesz również umieścić tam swoje definicje aliasów, w ten sam sposób. Jednak bardziej użyteczne jest umieszczenie aliasów w osobnym pliku, np. ~/.zshaliasesA następnie źródło tego pliku .zshrc. Dodaj to do .zshrc:

. ~/.zshaliases

a następnie dodaj swoje definicje aliasów, aby ~/.zshaliasespolubić to:

alias ll="ls -l"
alias la="ls -la"

To oczywiście tylko przykłady. Powodem umieszczenia tych aliasów w osobnym pliku jest to, że możesz je edytować za pomocą swojego ulubionego edytora, a następnie po prostu ponownie załadować wszystkie aliasy, wydając polecenie . ~/.zshaliases.

Dokumentacja

Osobiście najbardziej podoba mi się zshallstrona podręcznika, którą można otworzyć, uruchamiając polecenie man zshall. To jest bardzo kompletne.

Inne dobre źródła dokumentacji zsh to:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.