.bashrc
aracılığıyla ayarlanmış bir değişkenim var.Geçerli kullanıcı ortamı değişkenlerine nasıl yardımcı olursunuz?
~/.bashrc
: Bir bash kabuğu itibaren
PROJ_HOME=~/Projects/stable
, ben böyle bir şey yapmak istiyorum:
$ su -l kenneth -c 'echo $PROJ_HOME'
Ancak, böyle yaptığımda, çıktısı değildir /home/kenneth/Projects/stable
beklenen .
Bunu nasıl yapabileceğimiz hakkında bir fikrin var mı?
Dışa aktarmanın, kökün env varslarına değiştiğini varsayarsak. 'Su -m' ROOT'un env'sini koruyor mu? ya da kenneth? – 8None1
@ 8None1: Man sayfasına göre: "Mevcut ortamı koru ...". Yani bu, 'su' denen kullanıcının çevresi anlamına gelir (muhtemelen kenneth - root, sorudaki herhangi bir bilgiye dayanmamaktadır). –