«array» etiketlenmiş sorular

Dizi, öğeleri sürekli bellekte depolamak için en basit veri yapısıdır



1
Bash dizi değerlerine başvururken @ ve * arasındaki fark nedir?
Bu Bash kılavuzu şunları söylüyor: Dizin numarası @ veya * ise, bir dizinin tüm üyelerine başvurulur. Bunu yaptığımda: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Verir: example.1 example.2 example.3(istenen sonuç). Ama kullandığımda bunun yerine ${LIST[*]}alıyorum example.1 2 3. Neden? Düzenleme: printf kullanırken, @ ve * …
15 bash  array 

4
JSON dizisinden bir alanı bash dizisine ayrıştırma
Bir değişkende depolanan nesnelerin listesini içeren bir JSON çıktı var. (Bunu doğru ifade etmeyebilirim) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Ben ubuntu 14.04.1 üzerinde çalıştırmak için …


3
Bas tarzı dizilere kül nasıl aktarılır?
Bir süre önce, şu anda ortamda çalışabilmesi gereken bir bash betiği yazdım ash. İçinde bashşöyle oldu: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Gerçekte dizide 40'a yakın hizmet var ve bu geçişi mümkün olduğunca acısız …
13 bash  shell  array  ash 

4
Bash script süreçleri bekle ve dönüş kodunu al
Birçok arka plan komutunu başlatacak bir komut dosyası oluşturmaya çalışıyorum. Her arka plan komutu için dönüş kodunu almam gerekiyor. Aşağıdaki komut dosyasını deniyorum: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} …
13 linux  bash  process  array 

5
BASH'de iki dizinin kesişimi
Bunun gibi iki dizim var: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Diziler sıralanmaz ve muhtemelen çoğaltılmış öğeler bile içerebilir. Bu iki dizinin kesişimini yapmak ve öğeleri başka bir dizide saklamak …
12 bash  scripting  array 


2
Kabuk ile dizi desteği testi
Komut satırında yerel Bourne benzeri kabuk tarafından dizi desteği için test etmenin kısa bir yolu var mı? Bu her zaman mümkündür: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi veya $SHELLkabuk sürümü için test : $ eval $(echo "$SHELL --version") | grep version ve …

3
Bir Dize'den Bash'deki “kelimeler” Dizisine git
Her girişte bu dize her kelime olduğu bir dizeye bir dizeden gitmek gerekiyor. Örneğin, aşağıdakilerden başlayarak: VotePedro="Vote for Pedro" Diziye ihtiyacım var: Vote For Pedro Hangi daha sonra üzerinden tekrarlamak mümkün olmalıdır: for i in "${votePedroArray[@]}" do ## Do something done

2
Dizinin adının dinamik olduğu (yani bir değişkende depolanan) bash dizisindeki öğe sayısını sayma
Sorunun kısa açıklaması: Orada yerleşik mı bash yönteminin dizinin adı (yani bir değişkende saklanır) dinamiktir bash dizi öğe sayısını saymak için, olmadan tam dizinin kopya yapmadan veya kullanarak başvurmadan eval? Daha fazla bilgi: Bash parametresi ikamesini kullanarak aşağıdakileri yapabilirsiniz: Bir dizinin uzunluğunun belirlenmesi: myArr=(A B C); echo ${#myArr[@]}. Bir değişkeni …

1
Bash değişken atamasında tek parantez
Ben bash tek parantez merak ediyordum. Alt kabuklarda komut yürütmek için kullanıldığını ve diziler oluşturmak için kullanıldıklarını biliyorum, ama başka bir şey için mi kullanılıyorlar? Dikkatimi çeken bir şey, değişken atamada kullandığınızda, var=(hello) echo $var # hello bash bir hata ya da herhangi bir şey üretmez ve çıktı sanki gibi …
11 bash  array 

2
Bash'de varsayılan diziyi değişkene yazma
bekliyordum excludes="${excludes:-( ${default_excludes[@]} )}" $excludesboşsa dizi olmak . Ne yazık ki sonraki şeyler :-bir dize olarak alınır. Bazı sözdizimi bükülmesini mi kaçırdım, yoksa tıknazlığı kullanmak zorunda mıyım if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

6
Bash sıralama dizisi elemanların uzunluğuna göre mi?
Dizeler dizisi verildiğinde, diziyi her öğenin uzunluğuna göre sıralamak istiyorum. Örneğin... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Sıralamak gerekir ... "the longest string in the list" "also a medium string" "medium string" "middle string" "short string" …

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.