«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.

4
Sudo ile hangi ortamı elde ederim?
Sudo'yu çalıştırdığımda, çevreme tam olarak ne oluyor? Koştuğumda sudo command, benim veya kökümün çevresini görmüyor gibi görünüyor. Örneğin, her ikisi için de yolum var /usr/local/bin, ancak programın birini tam yol olmadan çalıştırmaya çalışırsam başarısız olur. Sudo'nun kök olarak çalıştığını düşündüm ve dolayısıyla kök ortamına sahip oldum. Bash'ın sudo altında root …

1
Neden bash parametre genişletmesi systemd hizmet dosyalarının içinde çalışmıyor?
systemd'S kullanmaya çalışıyorum EnvironmentFileve dosya ayarlandığında komuta bir seçenek eklemek. Birim dosyasında aşağıdakiler var: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" hizmete başladığımda hiçbir şey yankılanmıyor. Beklendiği gibi aşağıdakiler çalışır: ExecStart=/usr/bin/bash -c "echo port is $PORT" bu da dosyanın doğru okunduğu anlamına gelir. Parametre değiştirme komut satırında da çalışır: $ PORT=1234 …

3
Yeni kabuk çalıştırdığımda $ SHELL neden değişmiyor?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

2
Arazide gnome ve sanal terminallerde bash (veya ssh) için ortam değişkenlerini ayarlama
Gnome 3.22 varsayılan olarak wayland kullanır. Yoldaki cüceler okumuyor ~/.profile(veya ~/.bash_profileveya /etc/profile). Bkz. Https://bugzilla.gnome.org/show_bug.cgi?id=736660 . Başlangıç ​​dosyalarımı aşağıdaki gibi ayarladım: .bash_profilekaynaktan başka bir şey yapmaz .profileve.bashrc .profileyalnızca PATHve gibi ortam değişkenlerini ayarlarLC_MESSAGES .bashrcgibi uygulamalar için bazı kabuk özgü ayarları ve diğer adlar ve çevre değişkenlerini ayarlar lessve grep. Etki (wayland'dan …

5
Ortam değişkenlerini bash ve balık arasında paylaşma
bash ve fish scriptleri uyumlu değildir, ancak bash ve fish tarafından başlatılacak bazı ortam değişkenlerini tanımlayan bir dosyaya sahip olmak istiyorum. Benim önerilen çözüm şöyle ~/.envçevre değişkenleri listesini içeren bir dosya tanımlamaktır : PATH="$HOME/bin:$PATH" FOO="bar" Sonra sadece bash kaynak ve balık biçimine ve balık kaynaklarına dönüştüren bir komut dosyası yapabilir. …


2
LC_ * ayarlandı, ancak LC_ALL değil
Almanca (Avusturya) yerel ayarına sahip olmak istiyorum (A4 kağıt boyutu, 24 saat, yyyy-aa-gg), ancak İngilizce kullanıcı arayüzü (Kötü çevirileri sevmem). Bunu başarmanın doğru yolunun LC_değişkenlerimi aşağıdaki gibi ayarlamak olduğunu düşündüm .bashrc(yanlışsam lütfen düzeltin): LC_MESSAGES=en_US.UTF-8 LC_$everythingelse=de_AT.UTF-8 Her bir değeri ayarlamak yerine LC_ $ everythingelse öğesini ayarlamanın daha zarif bir yolu var …

1
tmux.conf dosyalarında ortam değişkenlerini kullanma
Tmux.conf dosyasında ortam değişkeni kullanmak mümkün müdür? Bir ortam değişkeni için varsayılan bir yol ayarlamaya çalışıyorum. Şu anda ne çalışıyorum: set -g default-path $MYVAR daha fazla ben $ MYVAR zaten ayarlanmış olup olmadığını kontrol etmek istiyorum böylece yapabilirim: if($MYVAR == "") set-environment -g MYVAR /somepath/ Herhangi bir fikir?


2
Ortam değişkenleri Linux'ta yetkisi olmayan kullanıcılar tarafından görülebilir mi?
Linux'ta bir işlem için ortam değişkenlerinin diğer (root olmayan) kullanıcılar tarafından gözlemlenip gözlemlenmediğini belirlemeye çalışıyorum. Acil kullanım durumu, ortam değişkenlerine sır koymaktır. Bu, web'in birçok yerinde güvensiz olarak tartışılıyor, ancak Linux'taki kesin pozlama noktasını sıfırlayamadım. Ben am unutmayın değil dosyalarına cleartext sırlarını koyarak bahsediyor. Ayrıca ben am not değil kök …


2
`IFS = okunurken ... '' de, IFS'nin neden bir etkisi yoktur?
Kesinlikle yanlış bir şeyim olabilir, ancak IFS'nin önceden yapılan / yapılanlar listesindeki komutlardan biri olarak ayarlanmasının kesinlikle hiçbir etkisi olmadığına ikna edici görünüyor . Dış IFS ( whileyapı dışında ) aşağıdaki komut dosyasında gösterilen tüm örneklerde geçerlidir. Burada neler oluyor? IFS'nin bu durumda ne yaptığı hakkında yanlış fikrim var mı? …

2
“Export” komutunun kullanımı nedir?
Bir terminal penceresinde bir ortam değişkeni oluşturdum ve başka bir terminal penceresinde yankılamaya çalıştım. Hiçbir şey göstermedi. $TEST=hello Bundan sonra ihraç ettim ve echofarklı bir terminal penceresinde tekrar denedim . sonuç öncekiyle aynıydı. export TEST ancak girişte aynı kodu çalıştırırsam (kodu ~/.profiledosyaya ekleyerek ) değişkenler herhangi bir terminal penceresi kullanılabilir. …

2
ssh üzerinden komut çalıştırılırken nokta dosyası kaynaklanmıyor
Programımı etkileşimli olarak çalıştırdığımda iyi çalışıyor: ssh somehost $ ~/some/path/somescript.py Programımı doğrudan ssh üzerinden çalıştırdığımda çalışmıyor. Değişken PYTHONPATHayarlanmadı, çünkü .bashrckaynaklanmadı. ssh somehost ~/some/path/somescript.py Eğer ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'koşarsam iyi çalışır. Ancak ikincisi diğer bazı insanlar için işe yaramaz, örneğin tcsh kullanmak ve hiç sahip olmamak ~/.bashrc). Nedir bütün kabuklar …

2
Ortam değişkenlerini ayarlamak için neden değişkenleri bir komutun öneki olarak kullanamıyorum?
Normalde, bir komut için önek olarak aşağıdaki gibi bir ortam değişkeni ayarlamak mümkündür: hello=hi bash -c 'echo $hello' Ayrıca aşağıdaki gibi bir komut çağrısının herhangi bir bölümünü değiştirmek için bir değişken kullanabileceğimizi biliyorum: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Bir ortam değişkeni …

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.