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?
Ich versuche etwas Einfaches zu tun, bin mir aber nicht sicher, wie ich mein Ziel hier erreichen soll. Ich versuche, die Werte USER, TTY und FROM zu extrahieren, die vom wBefehl auf der Konsole angegeben werden. In bash versuche ich, diese Ausgabe zu übernehmen und diese Werte in ein mehrdimensionales …
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 …
Erstellt declare -a Aein leeres Array Ain Bash oder legt es nur ein Attribut fest, falls Aes später zugewiesen wird? Betrachten Sie diesen Code: set -u declare -a A echo ${#A[*]} echo ${A[*]} A=() echo ${#A[*]} echo ${A[*]} A=(1 2) echo ${#A[*]} echo ${A[*]} Was sollte die erwartete Ausgabe sein? …
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 …
Inspiriert von dieser aktuellen Frage : bash$ a=(1 2 3) bash$ echo $a 1 aber zsh% a=(1 2 3) zsh% echo $a 1 2 3 zsh% printf '%s\n' $a 1 2 3 (Der letzte Teil zeigt, dass das Array in separate Argumente erweitert wird, die äquivalent zu "${a[@]}"und nicht sind. …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.