çoklu bash değişkenleri nasıl atanır? read -p "ENTER 1 - 5 WORDS" v1 v2 v3 v4 v5
kullanımı, komut satırına yazarak v
değişkenlerinin her birine değer atamamı sağlar. Bu en pratik yaklaşım mı? Daha fazla sayıda değişken atamak istediğimi varsayalım. Her birini aynı şekilde listeleyebilir miyim? Çalışmamış olan read -p "ENTER 1-20 WORDS" {v1..v20}
denedim.Kullanıcı girdisinden
1
A
cevap
2
v
, dizinin bir parçası değildir. Bu deneyin:
read -p "ENTER 1-20 WORDS" v{1..20}
1
Sen
read -a
ile bir dizi haline okumak isteyebilirsiniz
:
$ read -a arr -p "Enter words: "
Enter words: v1 v2 v3 v4 v5
$ echo "${arr[@]}"
v1 v2 v3 v4 v5
$ read -a arr -p "Enter words: "
Enter words: v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
$ echo "${arr[@]}"
v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
Bu kabuk sözcük bölme kullanır ve dizinin arr
girdi atar elemanları daha sonra kullanarak erişilebilir ${arr[0]}
, ${arr[1]}
vs.
Asıl avantajı, dizinin girdiğiniz kadar çok öğeye sahip olması ve kaç tane olacağını önceden bilmenizdir.
İlgili konular
- 1. Kullanıcı girdisinden
- 2. Kullanıcı konsolu girdisinden yeni satır nasıl kaldırılır
- 3. Python: Kayan nokta girdisinden
- 4. Kullanıcı girdisinden harf veya sayı çıkaran bir kareyi nasıl oluşturabilirim
- 5. Java, tarayıcı girdisinden
- 6. Aynı String girdisinden beklenmeyen farklı sonuçlar
- 7. Kullanıcı Girdisinden Veya Değiştirilen Değiştirilen Olayın Saptanması Durumunu Belirleyin veya Değil
- 8. Bir dizinin ArrayList'ini, Java'daki 11 kullanıcı girdisinden sonra alfabetik sıraya göre sıralamak
- 9. döngü sonlandırma numarası hariç tutulduğunda kullanıcı girdisinden minimum değeri hesapla (-1)
- 10. Tkinter'ın liste girdisinden bir liste kutusu oluşturmasına nasıl izin verilir
- 11. Belirli bir console.log() girdisinden sonra bir Javascript işlevi yürütmek mümkün mü?
- 12. Kullanıcı seçimi: hiçbiri Safari'ye erişilemeyen giriş alanına neden oluyor
- 13. Birden çok giriş istemi kullanarak AD Kullanıcı Oluşturun
- 14. Kullanıcı ve kullanıcı grubu
- 15. Kullanıcı
- 16. Kullanıcı
- 17. kullanıcı
- 18. Kullanıcı
- 19. Kullanıcı
- 20. , kullanıcı
- 21. proxy'nin kullanıcı-kullanıcı hatası hatası
- 22. kullanıcı formu göndermeden sonra kullanıcı
- 23. Denetleyici için kullanıcı adı kullanıcı adında mı?
- 24. Anonim Kullanıcı Kimliği ile Kaydı Kullanıcı Kimliği
- 25. iOS kullanıcı uygulama isteklerine kullanıcı alamıyor
- 26. Kullanıcı için kullanıcı adı ve SID, ldap
- 27. Git kısayol: kullanıcı adından kullanıcı bilgisine ulaş
- 28. Kullanıcı arayüzü kullanıcı tarafından gösterildiğinde ne yapılıyor?
- 29. Mixpanel Kullanıcı Analizi Kullanıcı Profili Avatar
- 30. Kullanıcı giriş yıllarına dayanarak, kullanıcı girdisi
Biraz daha genişleyebilir misiniz? Anlamakta zorlanıyorum. Örneğin, varsayalım, bu dizelerin ne olacağına veya girilecek dizelerin sayısına dair önceden belirlenmiş bir nosyona sahip olmaksızın girilen çoklu dizeleri aramak için 'grep'i kullanmak istedim. Gerekirse orijinal soruyu güncelleyebilirim. –
@ user556068 Grep'lemek istediğiniz şeye bağlıdır: tüm terimler veya bunların herhangi biri. [Bu soru] (http://stackoverflow.com/questions/36275421/how-to-make-a-script-to-make-multiple-greps-over-a-file) birden fazla aramadan bir grep komutu oluşturmayı soruyor terimleri. Ya da tam olarak ne olduğunu tam olarak anlamadınız mı? –
"Ana avantajı, dizinin girdiğiniz kadar çok sayıda öğeyi tutması ve kaç tane olacağını önceden bilmenizdir." Yani, dizi değişkenini kullanarak belirsiz sayıda kullanıcı tanımlı terimin herhangi birini ve/veya tümünü greplemek istediysem, bunu nasıl yapacağım? Örneğin, Çalıştırma 1'de: 3 rastgele terim grep istiyorum. Çalıştırma 2'de: Farklı bir 7 rastgele terim kümesini sunmak istiyorum. 3. çalışmada: 4 rastgele terim grep istiyorum. –