«array» etiketlenmiş sorular

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

5
Bir dizinin son elemanını bash ile okumanın bir yolu var mı?
5 elementli bir dizi varsa, örneğin: [a][b][c][d][e] Kullanarak echo ${myarray[4]}ne tutarsa ​​onu görebilirim. Peki ya belirli bir dizideki elementlerin sayısını bilmiyorsam? Bilinmeyen bir uzunluk dizisinin son elemanını okumanın bir yolu var mı? yani herhangi bir dizi için sağdan sola ilk okuyan eleman mı? Bunu nasıl yapılacağını bilmek istiyorum.
68 bash  array 

2
bash içinde tanımlanan bir dizinin uzunluğunu nasıl sayabilirim?
Ben bash için yeniyim ve sorumu cevaplamak için iyi bir eğitim bulamıyorum. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Bunun beklenen çıktısı olarak "geçerli" ve "toplam" değerini hesaplamak istiyorum: 1/3 2/3 3/3 Her türlü ipucu için teşekkürler
57 bash  array 

4
Bir öğeyi bir diziden tamamen nasıl kaldırabilirim?
unset array[0]öğeyi kaldırır, ancak yine de echo ${array[0]}boş bir değer elde edersem, üstelik bunu yapmanın başka yolları da var; array[0]='james young' array[1]='mary' array[2]='randy orton' ancak bunlar da işi yapamıyor array=${array[@]:1} #removed the 1st element şimdi yeni dizinin benzemesini istiyorum array[0]='mary' array[1]='randy orton' Boşluklar atamadan sonra soruna neden olur ve asıl …


3
Bir diziyi bir komutun argümanlarına dönüştürmek?
Bir komutun "seçenekleri" dizisine sahibim. my_array=(option1 option2 option3) Dizi komutunu seçenekler olarak kullanarak bu komutu bir bash betiğinde çağırmak istiyorum. Yani, command $(some magic here with my_array) "$1"olur: command -option1 -option2 -option3 "$1" Nasıl yapabilirim? Mümkün mü?
39 bash  parameter  array 

3
`Sözdizimi hatası:“ (”beklenmeyen” dizisi oluştururken
İki tane (Debian) Linux sunucum var. Bir kabuk betiği oluşturuyorum. İlkinde bir dizi yaratıyorum. #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Bu iyi çalışıyor. Ancak bunu diğer sunucuda çalıştırdığımda şunu alıyorum: Syntax error: "(" unexpected Her iki sunucunun da aynı olduğunu söyleyebilirim. Birisi bunun neden işe yaramadığına ışık tutabilir mi? Doğrudan …

2
Zsh dizisinin ilk öğesinin 0 yerine 1 tarafından dizine eklenmesinin bir nedeni var mı?
Modern programlama ve betik dilleri konusundaki deneyimimden, çoğu programcının genellikle bir dizinin ilk elemanına 0 olarak indeks olarak bakmaya alışkın olduğuna inanıyorum . 1 kullanmanın önemli avantajları var mı? Zsh dışında diğer dizileriyle benzer şekilde davrandığını duyduğuma eminim; eşit derecede uygun olduğu için benim için sorun değil. Ancak, ksh ve …
27 zsh  history  array 

4
Unix Bourne Kabuğundaki Diziler
Bourne kabuğundaki ( /bin/sh) dizileri kullanmaya çalışıyorum . Dizi elemanlarını başlatmanın yolunun: arr=(1 2 3) Ancak bir hatayla karşılaşıyor: syntax error at line 8: `arr=' unexpected Şimdi bu sözdizimini bulduğum gönderi bunun için olduğunu söylüyor bash, ancak Bourne kabuğu için ayrı bir sözdizimi bulamadım. Sözdizimi de aynı şekilde duruyor /bin/shmu?




1
Awk ile bir dizi silme
Awk içinde, bir döngü ile bir diziyi temizleyebilir, onu silmeye eşdeğer boş bir dizi haline getirebilirim. for (key in array) delete array[key]; Daha basit bir yol var mı? Değişken adının bir skaler için yeniden kullanılabilmesi için bir diziyi tamamen silebilir miyim?
18 awk  array 

2
“$ {My_array [@] / # / -}” içinde / # / - ne tür bir işlemdir?
Bir diziyi komut argümanlarına dönüştürmek için kabul edilen cevap ? aşağıdaki Bash komutunu kullanır: command "${my_array[@]/#/-}" "$1" Parçanın /#/-tam olarak ne yaptığını anlamaya çalışıyorum . Ne yazık ki, ne diyeceğimi bilmiyorum, bu yüzden herhangi bir belge bulmakta sorun yaşıyorum. Dizilerde ve birkaç web sitesinde Bash man sayfa bölümünü inceledim, ancak …
17 bash  array 

5
BASH ilişkisel dizi baskısı
Tüm öğelerin üzerinde döngü oluşturmadan dizinin tamamını ([key] = değer) yazdırmanın bir yolu var mı? Bazı öğeler içeren bir dizi oluşturduğumu varsayın: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Tüm diziyi for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Ancak, bash zaten tüm dizi öğelerini bir "git" - …


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.