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

Führen Sie ein Skript von überall aus

Sie möchten abspath eingeben , aber das Programm heißt abspath.sh . Das Problem besteht nicht darin, ob es sich im PATH befindet, sondern darin, dass Sie einfach nicht seinen Namen verwenden, um es aufzurufen.

Sie haben zwei Möglichkeiten:

  1. Geben Sie abspath.sh ein stattdessen.
  2. Benennen Sie das Programm in abspath um .

Dieser Code ist klein genug, dass ich ihn als Shell-Funktion codieren würde:

abspath() {
    echo "$(dirname "$(readlink -e "$1")")/$(basename "$1")" 
} 

Und ja, Sie wollen all diese Zitate.


Legen Sie einen Alias ​​fest, indem Sie Ihren Befehl in die .bashrc-Datei einfügen.

alias abspath='sh /home/myuser/bin/abspath.sh'

Und vergessen Sie nicht, die Datei zu beziehen.


Linux
  1. Wo wird ein Shell-Skript ausgeführt?

  2. Shell-Skript parallel ausführen

  3. Führen Sie das Bash-Skript von der URL aus

  4. Wie kann ich eine Funktion von einem Skript in der Befehlszeile ausführen?

  5. Ausführen eines von stdin geleiteten Skripts (Linux/Shell-Skripterstellung)

So führen Sie ein Python-Skript in PHP aus

So führen Sie ein Bash-Skript aus

Skript beim Start?

Wie führe ich ein .sh-Skript von einem beliebigen Pfad in einem Terminal aus?

Führen Sie das Bash-Skript nach der Anmeldung aus

Führen Sie ein Shell-Skript über den Befehl docker-compose im Container aus