Wie installiere ich den 'z'-Dateiverzeichnis-Jumper unter Linux?

1

Ich versuche, dies zu installieren und stoße auf Probleme. Soll ich der ".bashrc" -Datei eine Zeile hinzufügen? Wo in der Akte? der Boden? die Spitze? Irgendwo in der if-Anweisung? mache ich es ein Alias?

Link zur z-Site: https://github.com/rupa/z

Hier ist meine .bashrc:

echo ". ~/z.sh" > ~/.bashrc
Samuel Stiles
quelle
Stell es einfach irgendwo hin. das Ende wird reichen.
Hasturkun
z.sh befindet sich in meinem / Verzeichnis --- .bashrc befindet sich in meinem / etc / Verzeichnis --- am Ende meines .bashrc fügte ich hinzu: . ~/z.sh --- Ich erhalte:-bash: z: command not found
2
Fügen Sie es Ihrem ~ / .bashrc hinzu und verwenden Sie einen absoluten Pfad. Dies wirkt sich auch nicht auf eine laufende Shell aus. obwohl Sie . ~/z.shin einem dafür laufen könnten .
Hasturkun
Ich habe kein ~ / .bashrc --- soll ich es einfach aus / etc / in / ziehen? --- und was ist ein absoluter Weg?
Wenn Sie noch keine haben, erstellen Sie eine. Ein absoluter Pfad hat die Form /home/user/z.shoder ähnliches.
Hasturkun

Antworten:

1

Sichern Sie eine Sekunde. /etc/bash.bashrcist die systemweite Einstellungsdatei für bash. $HOME/.bashrc(oft abgekürzt als ~/.bashrc) hat die persönlichen Einstellungen Ihres Benutzers. ~/.bashrcwird jedes Mal gelesen, wenn Sie eine neue Shell starten (ein Terminal öffnen) /etc/bash.bashrc. Sie müssen also nichts von einer zur anderen kopieren. Beide werden gelesen.

Wenn Ihr System also über keine verfügt ~/.bashrc, müssen Sie nur eine erstellen und die entsprechende Zeile hinzufügen:

echo ". ~/z.sh" >> ~/.bashrc

Das ist es.

Das .ist ein Alias ​​für bashs source:

source: source filename [arguments]
    Execute commands from a file in the current shell.

    Read and execute commands from FILENAME in the current shell.
terdon
quelle
Ich habe „Bashrc“ in meinem / home - Verzeichnis --- es kann Inhalte in meinem Beitrag (herausgegeben oben) zu sehen --- z.sh auch in meinem Home - Verzeichnis befindet --- ich immer noch-bash: z: command not found
Samuel Stiles
@SamuelStiles /homeist nicht Ihr Home-Verzeichnis, /home/your_usernameist. Beide .bashrcund z.shsollten in Ihrem /home/your_usernameVerzeichnis sein. Führen Sie einfach diesen Befehl ein : cp /home/.bashrc /home/z.sh $HOME.
Terdon
erledigt .... noch dazu -bash: z: command not found: S Ich bin als root eingeloggt, kann das nicht schaden?
Samuel Stiles
Korrektur: Ich musste mein Terminalfenster wieder öffnen. Es scheint jetzt zu funktionieren! Danke!
Samuel Stiles
@SamuelStiles yes, .bashrcwird bei jedem Start von bash gelesen. Sie müssen bash also neu starten (ein Terminal öffnen), damit es gelesen werden kann. Wenn meine Antwort Ihnen geholfen hat, markieren Sie sie bitte als angenommen.
Terdon