Als «array» getaggte Fragen

Ein Array ist die einfachste Datenstruktur zum Speichern von Elementen im kontinuierlichen Speicher

1
Jedes Array-Element über Parametererweiterung anhängen (ändern) (dh ohne printf)?
Lassen Sie das Skript unten mein Dilemma veranschaulichen. #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MEIN Elchhuf MEIN Eierstock MEIN Clydsedale Elchhuf Eierstock Clydsedale Was sind die richtigen Erweiterungsflags, um die Verkettung von Zeichenfolgen für jedes Element des Arrays zu ermöglichen?


2
So deaktivieren Sie den Arraybereich in Bash
Ich versuche, den Bereich des Array-Elements zu löschen, aber es ist fehlgeschlagen. Mein Array root@ubuntu:~/work# echo ${a[@]} cocacola.com airtel.com pepsi.com Das 0-1-Array drucken sieht in Ordnung aus root@ubuntu:~/work# echo ${a[@]::2} cocacola.com airtel.com Jetzt versuche ich nur diese Elemente zu löschen mit: root@ubuntu:~/work# unset a[@]::2 root@ubuntu:~/work# echo ${a[@]} Es löscht das …
8 bash  array 


1
Unerwartetes Ergebnis von a = "$ @"
Ich kämpfe mit dieser Situation: $ set -- 1 2 3 $ a="$@" $ echo "$a" 1 2 3 Was ich unerwartet finde, ist die Aufgabe selbst. man bashsagt dies über die "$@"Erweiterung: Wenn die Erweiterung in doppelten Anführungszeichen erfolgt, wird jeder Parameter zu einem separaten Wort erweitert. Das sollte …


3
Stdin in ein Bash-Array einlesen
Ich möchte das Äquivalent von erreichen: list=() while read i; do list+=("$i") done <<<"$input" mit IFS=$'\n' read -r -a list <<<"$input" Was mache ich falsch? input=`/bin/ls /` IFS=$'\n' read -r -a list <<<"$input" for i in "${list[@]}"; do echo "$i" done Dies sollte eine Liste von drucken /, aber ich …
7 bash  array  read 

2
Seltsames Verhalten von nicht initialisierten Arrays und nicht gesetzten Arrays
Ich schreibe ein Skript und habe ein unerwartetes Verhalten von nicht initialisierten und nicht gesetzten Array-Variablen entdeckt, das ich nicht verstehe. Zuallererst die Länge: $ echo ${#notset[@]} 0 $ uninitialized= $ echo ${#uninitialized[@]} 1 Warum ist die uninitializedLänge 1? Sollte es nicht Null sein? Liegt es daran, dass eine Nullvariable …
7 bash  array 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.