export $PATH
Bash koşarken , hatayı alıyorum not a valid identifier
. Neden?
export $PATH
Bash koşarken , hatayı alıyorum not a valid identifier
. Neden?
Yanıtlar:
Koşu export $PATH
eşit bir ada sahip bir değişken ihraç etmeye çalışacaktır değeri arasında $PATH
(sonra kelime bölme ). Yani, bunun gibi bir şey yazmaya eşdeğerdir export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. Beri /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
geçerli bir değişken adı değil, başarısız olur. Yapmak istediğin şey export PATH
.
export
(eşdeğerde declare -x
) Bash de değişkeni alt kabuklara uygun kılar.
Bir değişkenin değerini güvenli ve kolayca yazdırmak için kullanın printf %q "$PATH"
.
export
Bash'de böyle çalışmış olsaydım şaşırırdım.
Aşağıdaki komut export $PATH=somePath
dönecek not a valid identifier
ve bu nedeniyle olduğunu $
önce PATH
değişken.
çözüm:
export PATH=somePath
Bunu bu şekilde kullanmalısın:
export PATH=$PATH:/something/bin
Onun yerine:
export $PATH=$PATH:/something/bin
sadece $
işaretini sol taraftan kaldır .
Muhtemelen mevcut PATH değişkeninize $ PATH ekleme ihtiyacı duydunuz?
export PATH=$PATH:/something/bin
$
“değeri” dir. Değişkeni dışaPATH
aktarıyorsunuz, değerine erişmiyorsunuz, yaniexport PATH
hayır$
.