Skript kann nicht direkt über seinen Namen aufgerufen werden, nachdem ich den Speicherort zum Befehlssuchpfad hinzugefügt habe

Skript kann nicht direkt über seinen Namen aufgerufen werden, nachdem ich den Speicherort zum Befehlssuchpfad hinzugefügt habe

Ich habe ein Skript namens „Testing“:

$cat testing
echo $1

Und ich habe den Speicherort auch zum PATH in ~/.bash_profile hinzugefügt

export PATH="$PATH:some_location/testing"

Ich habe auch Folgendes gemacht:

source ~/.bash_profile

Allerdings konnte ich das Skript „Testing“ immer noch nicht direkt beim Namen aufrufen:

$testing 1
-bash: testing: command not found

Folgendes kann ich jedoch immer noch tun:

$./testing 1
1

Ich bin nicht sicher, was los ist.

Antwort1

PATHmuss eine Liste von Verzeichnissen sein und darf keine spezifischen Dateinamen enthalten. Bearbeiten Sie Ihre .bash_profile-Zeile wie folgt:

export PATH="$PATH:some_location"

Melden Sie sich dann ab und wieder an (oder bearbeiten Sie es PATHmanuell) und versuchen Sie Ihr Skript erneut:

$testing 1
1

verwandte Informationen