GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fügen Sie dem Pfad ein Bash-Skript hinzu

Versuchen Sie Folgendes:

  • Speichern Sie das Skript als apt-proxy (ohne die .sh Erweiterung) in einem Verzeichnis, wie ~/bin .
  • Fügen Sie ~/bin hinzu zu Ihrem PATH , indem Sie export PATH=$PATH:~/bin eingeben
  • Wenn Sie es dauerhaft benötigen, fügen Sie die letzte Zeile in Ihrem ~/.bashrc hinzu . Wenn Sie zsh verwenden , und fügen Sie es dann zu ~/.zshrc hinzu stattdessen.
  • Dann können Sie einfach apt-proxy ausführen mit Ihren Argumenten und es läuft überall.

Beachten Sie, dass wenn Sie export Die PATH-Variable in einem bestimmten Fenster wird in anderen Bash-Instanzen nicht aktualisiert.


Sie möchten dieses Verzeichnis definieren auf die Pfadvariable, nicht auf die eigentliche Binärdatei, z. B.

PATH=$MYDIR:$PATH

wobei MYDIR ist definiert als das Verzeichnis, das Ihre Binärdatei enthält, z. B.

PATH=/Users/username/bin:$PATH

Sie sollten dies in Ihr Startskript einfügen, z. .bashrc, sodass es jedes Mal ausgeführt wird, wenn ein Shell-Prozess aufgerufen wird.

Beachten Sie, dass die Reihenfolge wichtig ist und der PATH so ausgewertet wird, dass, wenn ein Skript, das Ihrem Namen entspricht, in einem früheren Eintrag in der Pfadvariablen gefunden wird, Sie dieses ausführen. Sie könnten Benennen Sie Ihr Skript als apt-get und legen Sie es früher in den Pfad. Ich würde das nicht tun, weil es verwirrend ist. Vielleicht möchten Sie stattdessen Shell-Aliase untersuchen.

Ich stelle auch fest, dass Sie sagen, dass es von Ihrem aktuellen Verzeichnis aus einwandfrei funktioniert. Wenn Sie damit meinen, dass Sie das aktuelle Verzeichnis in Ihrem Pfad haben (. ) dann ist das ein potenzielles Sicherheitsrisiko. Jemand könnte eine Trojaner-Variante eines gängigen Dienstprogramms (z. B. ls ) in einem Verzeichnis, dann gelangen Sie zu cd to dieses Verzeichnis und führen Sie es versehentlich aus.


Linux
  1. Wie debuggt man ein Bash-Skript?

  2. Wie füge ich einen Unix/Linux-Benutzer in einem Bash-Skript hinzu?

  3. Bash-Skript-Musterabgleich

  4. Kann ich eine Verknüpfung hinzufügen, um einen Pfad in Linux zu ersetzen?

  5. Wie füge ich einen Zeitstempel zum Bash-Skriptprotokoll hinzu?

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

35 Bash-Skriptbeispiele

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [Kurztipp]

So führen Sie ein Bash-Skript aus

Linux:Fügen Sie PATH ein Verzeichnis hinzu

Wie führe ich ein Bash-Skript über einen absoluten Pfad aus?