Jak zainstalować skrypt „z”?


Odpowiedzi:


15

W z pliku readme po wierszu 48 napisano:

Instalacja:

Umieść coś takiego w $ HOME / .bashrc lub $ HOME / .zshrc:

. /path/to/z.sh

cd przez chwilę, aby zbudować db.

Musisz pobrać z.shplik do wybranego katalogu, a następnie powiedzieć, .bashrcgdzie on jest, aby terminal mógł go znaleźć. (To samo dotyczy powłoki z, która jest po prostu kolejnym systemem powłokowym.) Następnie, po pewnym czasie używania bash, zpoznasz swoje ulubione lokalizacje.


13

Możesz pobierać i dodawać do *rcplików za pomocą wiersza poleceń

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

@VolkerSiegel W tej odpowiedzi nie ma linku, więc twój komentarz nie jest zbyt pomocny. David: Prawdą jest jednak, że twoja odpowiedź nie zawiera wielu wyjaśnień. Widzę komentarze powłoki, ale czy możesz rozwinąć te w samej odpowiedzi? Dzięki.
Seth

@Seth Tak, zapytałem o meta związane z obsługą tego jako „tylko link” i dowiedziałem się czegoś: meta.askubuntu.com/questions/11980 /... Pomieszałem oznaczanie z komentowaniem zamknięcia.
Volker Siegel,

@Alexis Dlaczego /usr/local/bin? Dlaczego uprawnienia wykonywalne? Wygląda na to, że ten plik nie musi być wykonywany bezpośrednio ani że musi się gdzieś znajdować PATH.
mur

@muru Zapraszam do ponownej edycji, jeśli nie zgadzasz się, oto wątek askubuntu.com/questions/195652/... , ale w odniesieniu do uprawnień, mogę się mylić, nie mój silny obszar, nie mogłem znaleźć gdzie otrzymuję to zalecenie, pozdrawiam
Alexis,

@Alexis Tak, wycofuję się. Do tej pory nic nie wskazuje na to, że skrypt musi być włączony PATHlub że musi być wykonywalny przez użytkownika.
mur

3

od tutaj

  • Pobierz wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Zainstaluj printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. To polecenie dołącza . ~/z.shdo twojego. bashrcplik, który z kolei każe mu uruchomić Z podczas uruchamiania.

  • Przeładuj pocisk source ~/.bashrc.

Aby przetestować działanie Z, przejdź do tych katalogów:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Teraz z poziomu terminala wpisz z sysi naciśnij przycisk tabulacji, a następnie wpisz. Następnie wpisz z nanoi naciśnij przycisk tabulacji, a następnie wprowadź ponownie. W obu przypadkach zobaczysz, że Z automatycznie wiedział o cdpierwszym i drugim katalogu, w którym początkowo przeglądaliśmy.

Używanie Z z Zsh

  • Uruchom printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. To polecenie dołącza . ~/z.shdo .zshrc pliku, który mówi mu, aby uruchamiał Z podczas uruchamiania.
  • Przeładuj pocisk source ~/.zshrc.

Używanie Z z Zsh + Oh My Zsh

Po prostu dodaj zdo listy wtyczek w~/.zshrc

plugins=(
 git
 z
)

Pobierz zskrypt do katalogu domowego:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Następnie:

source ~/.zshrc

1
@ GAD3R czy naprawdę konieczne jest pobranie skryptu z? czy nie jest zintegrowane z och-my-zsh fw?
Mohamed

1
Bez zskryptu może pojawić się _z_dirs:2: no such file or directory: /home/$USER/.zbłąd. Aby odtworzyć problem: mv .z .z.bakwykonaj skoki.
GAD3R,

1

Podczas instalowania takich skryptów (augmentacja powłoki) zwykle dobrze jest je zainstalować /etc/profile.d. Aby pobrać i zainstalować w jednym kroku, możesz użyć następującego polecenia:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Niektóre zalety instalowania modyfikacji powłoki na /etc/profile.d:

  • Będzie dostępny dla wszystkich powłok i użytkowników;
  • Nie ma takiej potrzeby chmod +x;
  • Łatwiej jest odinstalować (wystarczy usunąć plik);
  • Łatwiej jest zapamiętać, gdzie je umieścisz.

to po prostu nie zadziałało
Xerus

Działa dobrze w Git Bash dla Windows (oczywiście bez sudo), dzięki!
0x49D1,
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.