Wie installiere ich das "z" -Skript?


Antworten:


15

In der z Readme-Datei nach Zeile 48 heißt es:

Installation:

Fügen Sie so etwas in Ihr $ HOME / .bashrc oder $ HOME / .zshrc ein:

. /path/to/z.sh

CD eine Weile herum, um die Datenbank aufzubauen.

Sie müssen die z.shDatei in ein Verzeichnis Ihrer Wahl herunterladen und dann angeben, .bashrcwo sie sich befindet, damit Ihr Terminal sie finden kann. (Gleiches gilt für die Z-Shell, bei der es sich nur um ein anderes Shell-System handelt.) Nachdem Sie bash eine Weile verwendet haben, zwerden Sie Ihre bevorzugten Standorte kennen.


12

Sie können *rcDateien über die Befehlszeile herunterladen und zu diesen hinzufügen

# 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 Diese Antwort enthält überhaupt keinen Link, daher ist Ihr Kommentar nicht sehr hilfreich. David: Es ist jedoch wahr, dass Ihre Antwort nicht viel Erklärung liefert. Ich sehe die Shell-Kommentare, aber können Sie diese in der Antwort selbst erweitern? Vielen Dank.
Seth

@ Seth Ja, ich habe nach Meta gefragt, die sich darauf beziehen, dies als "nur Link" zu behandeln, und etwas gelernt: meta.askubuntu.com/questions/11980/… Ich habe das Markieren mit dem Kommentieren beim Schließen verwechselt .
Volker Siegel

@Alexis Warum /usr/local/bin? Warum ausführbare Berechtigungen? Es sieht nicht so aus, als müsste diese Datei direkt ausgeführt werden oder irgendwo in PATH.
Muru

@muru Fühlen Sie sich frei, erneut zu bearbeiten, wenn Sie nicht einverstanden sind. Hier ist ein Thread askubuntu.com/questions/195652/… , aber in Bezug auf Berechtigungen könnte ich mich irren, nicht mein starker Bereich, den ich nicht finden konnte Wo ich diese Empfehlung bekomme, Grüße
Alexis

@ Alexis Ja, ich rolle zurück. Bisher gibt nichts an, dass das Skript vorhanden sein muss PATHoder vom Benutzer ausführbar sein muss.
Muru

2

Von hier aus

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

  • Installieren printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Dieser Befehl wird . ~/z.shan Ihre angehängt . bashrcDatei, die wiederum anweist, Z beim Start auszuführen.

  • Shell neu laden source ~/.bashrc.

Um zu testen, wie Z funktioniert, navigieren Sie zu folgenden Verzeichnissen:

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

Geben Sie nun von Ihrem Terminal aus z sysdie Tabulatortaste ein und drücken Sie die Eingabetaste. Geben Sie als Nächstes z nanodie Tabulatortaste ein, drücken Sie sie und geben Sie sie erneut ein. Sie werden in beiden Fällen sehen, dass Z automatisch cdin das erste und zweite Verzeichnis wusste, in dem wir ursprünglich gesucht haben.

Verwenden von Z mit Zsh

  • Ausführen printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Dieser Befehl wird . ~/z.shan die .zshrc Datei angehängt und weist sie an, Z beim Start auszuführen.
  • Shell neu laden source ~/.zshrc.

Verwenden von Z mit Zsh + Oh My Zsh

Fügen Sie einfach zder Plugins-Liste in hinzu~/.zshrc

plugins=(
 git
 z
)

Laden Sie das zSkript in Ihr Home-Verzeichnis herunter :

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

Dann:

source ~/.zshrc

1
@ GAD3R ist es wirklich notwendig, das z-Skript herunterzuladen? ist es nicht das oh-my-zsh fw integriert?
Mohamed

1
Ohne das zSkript erhalten Sie möglicherweise eine _z_dirs:2: no such file or directory: /home/$USER/.zFehlermeldung. Um das Problem zu reproduzieren: mv .z .z.bakFühren Sie dann einige Sprünge aus.
GAD3R

1

Wenn Sie solche Skripte installieren (Shell-Erweiterung), ist es normalerweise eine gute Idee, sie zu installieren /etc/profile.d. Zum Herunterladen und Installieren in einem einzigen Schritt können Sie den folgenden Befehl verwenden:

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

Einige der Vorteile der Installation Ihrer Shell-Modifikationen auf /etc/profile.d:

  • Es wird für alle Shells und Benutzer verfügbar sein.
  • Es besteht keine Notwendigkeit chmod +x;
  • Es ist einfacher zu deinstallieren (entfernen Sie einfach die Datei);
  • Es ist einfacher, sich daran zu erinnern, wo Sie sie abgelegt haben.

das hat einfach nicht funktioniert
Xerus

Funktionierte gut auf Git Bash für Windows (natürlich ohne Sudo), danke!
0x49D1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.