«variable» etiketlenmiş sorular

Değişken, sembolik bir anlamla doğru seçilirse, bir değeri veya değerleri tutan bir addır. Sorunuz kabuk komut dosyasında değişkenlerin kullanımına özelse bu etiketi kullanın (programlama dillerindeki değişkenler hakkında soru sormak istiyorsanız, muhtemelen StackOverflow'da sormalısınız)

3
Kodlarda değişken ataması için “$ {a: -b}” kullanımı
Diğer insanların yazdığı birkaç senaryoya bakıyordum (özellikle Red Hat) ve değişkenlerinin çoğu aşağıdaki gösterim kullanılarak atanmış VARIABLE1="${VARIABLE1:-some_val}" veya bazıları diğer değişkenleri genişletmiş VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Yalnızca bu değerleri doğrudan beyan etmek yerine (ör. VARIABLE1=some_val) Bu gösterimi kullanmanın amacı nedir? Bu gösterimin faydaları veya önlenebilecek olası hatalar var mı? :-Bu bağlamda özel …


6
bash ile iki sayıyı nasıl ekleyebilirim (çıkarma, vb.)?
Rakamları ve işlemi şu şekilde okuyabilirim: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ama sonra tüm numaraları ekleme girişimlerim başarısız oldu: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Çalıştırmak: First number please 1 Second mumber please 2 Operation? …


5
Kabuk değişkenini a / pattern / awk olarak geçir
Aşağıdakiler benim kabuk fonksiyonlarımdan birinde: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } Böylece olarak adlandırılan zaman _process $arg, $argolarak iletilir $1ve bir arama deseni olarak kullandı. Bu şekilde çalışır, çünkü kabuk $1awk deseni yerine genişler ! …
59 shell  awk  quoting  variable 

10
Girintili bir değişkene birden çok satır üzerinden bir dize değeri atamak nasıl?
Sorun: Bir değişkene terbiyeli uzun bir değer atamam gerekiyor. Komut dizimin tüm satırları belirli sayıda sütunun altında olmalıdır. Bu yüzden birden fazla satır kullanarak atamaya çalışıyorum. Girintiler olmadan yapmak kolaydır: VAR="This displays without \ any issues." echo "${VAR}" Sonuç: This displays without any issues. Ancak girintilerle: VAR="This displays with \ …
54 variable 



3
Bir dize alt dize içeriyorsa test edin
Kod bende file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi file"Gen" içeriyorsa test ederim . Çıktı "Yanlış" dır. Güzel! Sorun, "gen" i bir değişkenle değiştirdiğimde testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Şimdi çıktı "Doğru". …


3
Neden bir dosyayı açmak değişken içeriği okumaktan daha hızlı?
Bir bashkomut dosyasında /proc/dosyalardan çeşitli değerlere ihtiyacım var . Şimdiye kadar, dosyaları doğrudan bu şekilde grepping onlarca satır var: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Bunu daha verimli hale getirmek için dosya içeriğini bir değişkende sakladım ve şöyle ifade ettim: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Dosyayı birkaç kez …


5
Bir değişkende saklanan bir komutu nasıl çalıştırabiliriz?
$ ls -l /tmp/test/my\ dir/ total 0 Yukarıdaki komutu çalıştırmak için aşağıdaki yolların neden başarısız olduğunu ya da başarılı olduğunu merak ediyordum. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: …
34 bash  shell  quoting  variable 


4
Shell Fonksiyonlarında Yerel Değişkenlerin Kapsamı
24.2 okuduktan sonra Yerel Değişkenler , varanahtar kelimeyle bir değişken bildirmenin , değerine yalnızca bir işlevin kıvrımlı parantezleri tarafından sınırlandırılmış kod bloğu içinde erişilebilir olduğu localanlamına geldiğini düşündüm var. Ancak, şu örneği çalıştırdıktan sonra, ben öğrendim varda okumak, erişilebilir ve o kod bloğunda tarafından çağrılan işlevlerden yazılabilir - yani rağmen …

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.