Kiedy uruchamiam export $PATH
bash, pojawia się błąd not a valid identifier
. Czemu?
Kiedy uruchamiam export $PATH
bash, pojawia się błąd not a valid identifier
. Czemu?
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ś takiego export /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
(odpowiednik declare -x
) w Bash po prostu udostępnia zmienną dla podpowłoki.
Aby wydrukować wartość zmiennej bezpiecznie i czytelnie, użyj printf %q "$PATH"
.
export
kiedykolwiek tak pracował w Bash.
Następujące polecenie export $PATH=somePath
powróci, not a valid identifier
a to z powodu $
poprzedniej PATH
zmiennej.
rozwiązanie:
export PATH=somePath
Powinieneś użyć go w ten sposób:
export PATH=$PATH:/something/bin
Zamiast:
export $PATH=$PATH:/something/bin
po prostu usuń $
znak z lewej strony.
Prawdopodobnie musiałeś dołączyć $ PATH do swojej istniejącej zmiennej PATH?
export PATH=$PATH:/something/bin
$
jest „wartością”. Eksportujesz zmiennąPATH
, nie uzyskując dostępu do jej wartości, więc nieexport PATH
ma jej$
.