«environment-variables» etiketlenmiş sorular

Ortam değişkenleriyle ilgili sorular için, çalışan işlem davranışını ve kaynaklara erişimi etkileyebilecek bir dizi dinamik değişken. Ortam değişkenleriyle ilgili sorular veya çalışan işlem davranışı ve kaynaklara erişimdeki değişken değerinin ayarlanması veya değiştirilmesinden kaynaklanan sorunlar hakkında sorular için bu etiketi kullanın.

3
~ / .Profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc… arasındaki fark nedir?
SO ve askubuntu ile ilgili soruların yanıtları , alay konusu (ve başlıkları okurken) $HOMEve /etc/ortam değişkenlerini ayarlamak için kullanılabilecek bir dizi dosyayı belirtir. ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Bu dosyaları /etc/tüm kullanıcılar için çalışır halde toplarım, ancak içerisindeki dosyalar $HOMEkullanıcıya özeldir. Ayrıca .profileoturum açma .bashrcsırasında yüklenirken toplandığında …





9
Bash'de yalnızca tanımlanmış değişkenler (kabuk ve / veya ortam değişkenleri) nasıl yazdırılır
Bash builtin komutu set, eğer argümanlar olmadan çağrılırsa, tüm kabuk ve çevre değişkenlerini ve aynı zamanda tanımlanmış tüm fonksiyonları yazdıracaktır. Bu, çıktıyı insanlar için kullanılamaz hale getirir ve zorlaştırır grep. Bash yerleşik komutunun setişlevleri değil yalnızca değişkenleri yazdırmasını nasıl sağlayabilirim ? İşlevsiz sadece kabuk değişkenlerini basan başka komutlar var mı? …

2
sudo, çevresiyle birlikte başka bir kullanıcı olarak
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Neden bash bir giriş kabuğu olarak çağrılsa bile $HOMEayarlanmadı /home/otheruser? Özellikle, /home/otheruser/.bashrckaynaklı değil. Ayrıca, /home/otheruser/.profilekaynak değil. - ( /home/otheruser/.bash_profileyok) EDIT: Kesin sorun aslında https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails

3
Bir kabuk betiğinde çevre değişkenlerini “dışa aktarılmış” nasıl yapabilirim?
Birden fazla Amazon EC2 hesabım var ve $EC2_HOMEbir komut dosyası kullanmak gibi değişkenleri hızlı bir şekilde değiştirebilmek istiyorum . Böyle bir kabuk komut dosyası var: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Komut dosyasını çalıştırdığımda bunun EC2_HOMEayarlandığını biliyorum , ancak exportkomut dosyasının tamamlanmasından sonra kullanmanın değişken yapışmasını engelleyeceğini düşündüm . Çalışmaz, echo …

4
Tüm kabuk oturumlarını $ HOME dışındaki bir dizinde nasıl başlatabilirim?
Giriş yapma kabuğumu Ubuntu'da açtığımda mevcut çalışma dizini /home/user_name( $HOMEortam değişkenim), ancak terminalimi başlattığımda başka bir dizinde olduğumu değiştirmek istiyorum. Terminalimi Ubuntu'da başlattığımda bir .bashrcdosya kaynaklı olduğunu okudum . Ben ekledim export HOME=/home/user_name/Documents benim .bashrcdosyama Şimdi, terminalimi açtığımda hala /home/user_namedizindeyim. Bunu nasıl değiştirebilirim?

2
Yalnızca belirli değişkenleri envsubst ile değiştirme
Ortam değişken değişimini gerçekleştirmeye çalışıyorum envsubst, ancak yalnızca belirli değişkenleri değiştirmek istiyorum. Belgelerden envsubstyalnızca belirli değişkenleri değiştirmeyi söyleyebilmeliyim , ancak bunu yapamıyorum. Örneğin, aşağıdakileri içeren bir dosyam varsa: VAR_1=${VAR_1} VAR_2=${VAR_2} envsubstsadece başvuruyu değiştirecek şekilde nasıl yürütmeliyim ${VAR_1}?

3
Unix servisi çevre değişkenlerini nasıl görebilir?
Ortam değişkenimi aşağıdakileri kullanarak ayarladım /etc/profile: export VAR=/home/userhome O zaman yaparsam echo $VARgösterir/home/userhome Ancak bu değişkene referans verdiğimde bu değişkeni /etc/init.d/servicenamebulamaz. Aşağıdaki içeriğe sahip dosyayı service servicename statuskullanarak çalıştırdığımda /etc/init.d/servicename: case "$1" in status) cd $VAR/dir ;; esac diyor ki /dir: No such file or directory Ama /etc/init.d/servicename statusyerine koştum …

3
.Bashrc dosyasında dışa aktarma kullanma
İçimdeki .bashrcbazı çizgilerin exportönünde olduğunu fark ettim. export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" oysa diğerleri değil HISTSIZE=100000 Ben kural kullanmak için ne ikinci, birinci, bu doğru olup olmadığını merak ve ediyorum exportiçinde .bashrc.


4
PATH'i insan tarafından okunabilir bir şekilde gösterme
PATH ortam değişkenimi daha okunaklı bir şekilde göstermek istiyorum. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Bunun gibi bir şey düşünüyorum: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.