Kiedy uruchamiam export $PATHbash, pojawia się błąd not a valid identifier. Czemu?
Kiedy uruchamiam export $PATHbash, pojawia się błąd not a valid identifier. Czemu?
Odpowiedzi:
Uruchamianie export $PATHpostara 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:/binnie 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".
exportkiedykolwiek tak pracował w Bash.
Następujące polecenie export $PATH=somePathpowróci, not a valid identifiera to z powodu $poprzedniej PATHzmiennej.
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 PATHma jej$.