İnşa ettim - muhtemelen Usenet’te 1990’ların ortalarında (!)
export var=value
bir bir basizmdir ve taşınabilir ifadenin
var=value
export var
Bunu yıllardır savunuyorum, ancak son zamanlarda birileri bana bu konuda meydan okudu ve benim eskiden inancımın ne olduğunu destekleyen bir belge bulamıyorum.
Google'a "export: command not found"
gitmek, birinin gerçekten bu sorunu yaşadığı durumlar ortaya çıkmıyor gibi görünüyor, bu yüzden orijinal olsa bile, sanırım çok yaygın değil.
(I get hit kopya acemiler / yapıştırılan noktalama ve ile sona erdi gibi görünüyor 'export: command not found
ya da bazı tür veya kullanmaya çalışırken export
ile sudo
ve acemi csh
. Bourne kabuğu sözdizimi kullanmaya çalışıyor kullanıcılar)
Bunun OS X ve nerede sh
olduğu da dahil olmak üzere çeşitli Linux dağıtımlarında çalıştığını kesinlikle söyleyebilirim dash
.
sh$ export var=value
sh$ echo "$var"
value
sh$ sh -c 'echo "$var"' # see that it really is exported
value
Günümüz dünyasında, bunun güvenli olduğunu söylemek export var=value
güvenli midir?
Sonuçların ne olduğunu anlamak isterim. V7 "Bourne classic" için taşınabilir değilse, bu önemsiz şeylerden daha fazlası değildir. Kabuğun bu sözdizimi ile baş edemediği üretim sistemleri varsa, bunu bilmek faydalı olacaktır.
busybox
, kendi minimal kabuğuyla gelmiyor mu? (Bu saniyeden sonra her ikisini de deneyebilecek durumda değilim.)