Kiedy uruchamiam export $PATH
bash, pojawia się błąd not a valid identifier
. Czemu?
bash
shell
environment-variables
ThaSaleni
źródło
źródło
$
jest „wartością”. Eksportujesz zmiennąPATH
, nie uzyskując dostępu do jej wartości, więc nieexport PATH
ma jej$
.Odpowiedzi:
Uruchamianie
export $PATH
postara się wyeksportować zmienną o nazwie równej wartości z$PATH
(po podziałem na słowa ). Oznacza to, że jest to odpowiednik pisania czegoś takiegoexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. A ponieważ/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nie jest prawidłową nazwą zmiennej, zawodzi. Co chcesz zrobićexport PATH
.export
(odpowiednikdeclare -x
) w Bash po prostu udostępnia zmienną dla podpowłoki.Aby wydrukować wartość zmiennej bezpiecznie i czytelnie, użyj
printf %q "$PATH"
.źródło
export
kiedykolwiek tak pracował w Bash.Następujące polecenie
export $PATH=somePath
powróci,not a valid identifier
a to z powodu$
poprzedniejPATH
zmiennej.rozwiązanie:
export PATH=somePath
źródło
Powinieneś użyć go w ten sposób:
Zamiast:
po prostu usuń
$
znak z lewej strony.źródło
Prawdopodobnie musiałeś dołączyć $ PATH do swojej istniejącej zmiennej PATH?
źródło