Wie finde ich die Array-Länge in der Unix-Shell?Wie finde ich die Array-Länge in der Unix-Shell?
Antwort
Angenommen bash:
~> declare -a foo
~> foo[0]="foo"
~> foo[1]="bar"
~> foo[2]="baz"
~> echo ${#foo[*]}
3
So dehnt ${#ARRAY[*]}
auf die Länge des Arrays ARRAY
.
Diese Frage ist ziemlich alt, aber ich würde gerne wissen, wie Sie diese Länge des Arrays in einer Variablen speichern? Ich habe versucht, etwas wie foo = $ {# foo [*]}, aber Shell wirft "Befehl nicht gefunden" Fehler. – Shekhar
Was ist '*'? Wie unterscheidet es sich von @? – jameshfisher
@jameshfisher Es tut dies nicht, in dieser Verwendung. – unwind
$$ a=(1 2 3 4)
$$ echo ${#a[@]}
4
Was macht '@' hier? –
Für diejenigen, die immer noch einen Weg suchen, die Länge eines Arrays in eine Variable zu setzen:
foo=$(echo ${'ARRAY[*]}
in tcsh oder csh:
~> set a = (1 2 3 4 5)
~> echo $#a
5
Keines der oben genannten funktioniert für mich! Das funktioniert perfekt !! Könnten Sie bitte mehr Details? – saravanakumar
In Fisch der Länge eines Array kann gefunden werden mit:
$ set a 1 2 3 4
$ count $a
4
das funktioniert gut für mich
arglen=$#
argparam=$*
if [ $arglen -eq '3' ];
then
echo Valid Number of arguments
echo "Arguments are $*"
else
echo only four arguments are allowed
fi
- 1. Arraylänge in Mongodb erhalten?
- 2. Wie finde ich die Sondenfolge der Schlüssel?
- 3. Wie finde ich die Schriftbreite?
- 4. Wie finde ich die Dokumentation in Core.Std?
- 5. Wie finde ich die Größe der Pooling-Layer in Caffe?
- 6. Wie finde ich die Anzahl der CPUs in Go lang?
- 7. Wie finde ich die Anzahl der Wochentage in Array
- 8. Wie finde ich die Anzahl der Kleinbuchstaben in Schema Racket?
- 9. Wie finde ich die Größe der Tabelle in SQL?
- 10. Wie finde ich die Zeilenindexnummer in der Datenrahmenspalte?
- 11. Wie finde ich die Periodizität in Daten?
- 12. Wie finde ich die Liste der verschiedenen Geome und Ästhetik
- 13. Wie finde ich die optimale Verarbeitungsreihenfolge?
- 14. Wie finde ich die Implementierung der abstrakten Methode, hasNext()?
- 15. Wie finde ich die Quelle der dlls und js Dateien?
- 16. Wie finde ich die Anzahl der Parameter eines Keras-Modells?
- 17. Wie finde ich die Version der installierten Kakaoschoten heraus?
- 18. Zugriffsverletzung - wie finde ich die Ursache?
- 19. Wie finde ich die Instanz, zu der eine Methode gehört?
- 20. Wie finde ich die nächste Primzahl?
- 21. Wie finde ich die opauth config security_salt?
- 22. Wie finde ich die Koordinaten einer Adresse?
- 23. Wie finde ich die Standard-JMX-Portnummer?
- 24. Wie finde ich die Hauptfunktion meines Programms (...)?
- 25. Wie finde ich die aktuelle Standortadresse?
- 26. Java regex Wie finde ich die Elternübereinstimmung?
- 27. Wie finde ich die Größe der statischen Zuordnungen von binären?
- 28. Wie finde ich die Unterklasse aus der Basisklasseninstanz?
- 29. WPF - Wie finde ich die Gridviewcolumn aus der Zelle
- 30. Wie finde ich die Länge der Medien mit Gstreamer?
können Sie ein bisschen konkreter sein? –
Sie müssen auf jeden Fall genauer sein. Wenn 'Unix-Shell' Bourne sh bedeutet, dann gibt es keine Arrays. –