Ich habe die folgenden Zeilen in meiner .cfg-Bash-Skriptdatei DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} Wie wird ${!DDF_SOURCE} bewertet? Es wäre !siebel_DATA_DATE_FORMAT, was für mich keinen Sinn
Ich habe die folgenden Zeilen in meiner .cfg-Bash-Skriptdatei DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} Wie wird ${!DDF_SOURCE} bewertet? Es wäre !siebel_DATA_DATE_FORMAT, was für mich keinen Sinn
Ich bin sicher, es ist relativ einfach, ich weiß nur nicht, wie ich es machen soll. #!/usr/bin/ksh set `iostat` myvar=6 Ich möchte so etwas wie das, echo ${$myvar}was ich als ${$myvar}-> ${6}-> interpretieren möchtevalue
Warum erhalte ich $xaus den folgenden Ausschnitten andere Werte ? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | while read var ; do...
Ich habe kürzlich Folgendes in meinem Cygwin-Profil festgestellt: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Was heißt das? Warum ist nicht nur $ PATH? Ist dies ein 'wenn $ PATH existiert, dann addiere: $ PATH'? Mein Ziel ist es, die Reihenfolge auszutauschen und die Cygwin-Pfade hinter den...
Follow-up zum Hintergrundteil dieser Frage . In bashkann ich verwende ${!FOO}für doppelte Substitution, in zsh ${(P)FOO}. In beiden Fällen eval \$$FOOfunktioniert die alte Schule (Hack-y) . Das Klügste und Logischste für mich wäre also ${${FOO}}, ${${${FOO}}}…eine doppelte / dreifache /...
In dieser Frage geht es nicht darum, wie ein ordnungsgemäß maskiertes Zeichenfolgenliteral geschrieben wird. Ich konnte keine verwandte Frage finden, bei der es nicht darum geht, Variablen für den direkten Verbrauch innerhalb eines Skripts oder durch andere Programme zu entziehen. Mein Ziel ist es,...
Ich habe eine Variable für die Farbe. Ich benutze es, um Farbe für Zeichenfolgen festzulegen, indem ich sie innerhalb der Zeichenfolge auswerte. Nach dem Namen muss jedoch ein Leerzeichen eingefügt werden (damit der Name keinen Teil des Texts enthält). Das sieht manchmal schlecht aus. Wie kann ich...
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Zu meiner Überraschung gibt dies "Ja" aus. Ich hätte erwartet, dass es erforderlich ist [[ $VALUE -eq 10 ]]. Ich habe den CONDITIONAL EXPRESSIONSAbschnitt von gescannt man bash, aber ich habe nichts gefunden, um dieses Verhalten zu...
Ich habe eine Variable mit dem Namen , descrdie eine Zeichenfolge enthalten können Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foousw. Ich will das bekommen -> r1-ae0-2, einen -> s7-Gi0-0-1:1-USTeil von der Saite. Im Moment nutze ich descr=$(grep -oP '\->\s*\S+' <<<...
${!FOO}Führt eine Doppelsubstitution in durch bash, dh, es wird der (Zeichenfolge-) Wert von FOO als Variablenname verwendet. zshunterstützt diese Funktion nicht. Gibt es eine Möglichkeit, diese Arbeit in bashund gleich zu machen zsh? Hintergrund: Ich habe eine Liste von Umgebungsvariablen, wie...
Nehmen wir an, ich habe die folgenden Variablen deklariert: $ var='$test' $ test="my string" Wenn ich deren Inhalt drucke, sehe ich Folgendes: $ echo $var $test $ echo $test my string Ich möchte einen Weg finden, um den Inhalt des Inhalts von $var(der der Inhalt von ist $test) zu drucken . Also...
Ich schaue mir ein Skript an, das Folgendes enthält: if [ "${PS1-}" ]; then Das Nachziehen -stört mich ein bisschen, weil es nicht der Posix- oder Bash-Standardsyntax entspricht. Ist das eine arkane Syntax, die es schon immer gab, oder ein Tippfehler? Verweise auf Normen / Dokumente sind...
Gibt es Tools / Tricks zum Erweitern von Variablen, um das Lesen von Bash-Code zu erleichtern? Zum Beispiel würde es Folgendes konvertieren: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} zu: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root...
Ich kann dies tun, aber es erfordert, dass eine Zeichenfolge der Variablen erstellt und dann dereferenziert wird. Gibt es eine Möglichkeit, es auf eine einfachere Aussage zu verkürzen? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue"...
Die Variable BUILDNUMBERwird auf den Wert 230 gesetzt. Ich erwarte 230_, dass sie für den Befehl gedruckt wird, echo $BUILDNUMBER_aber die Ausgabe ist leer, wie unten gezeigt. # echo $BUILDNUMBER_ # echo $BUILDNUMBER
Ich möchte die Variablensubstitution für eine bestimmte Zeichenfolge verwenden, auf die ich über einen Befehl zugreife. Wenn ich beispielsweise etwas in meine Zwischenablage kopiere, kann ich wie folgt darauf zugreifen. $ xclip -o -selection clipboard Here's a string I just copied. Wenn ich es...
Bedenken Sie, ich habe eine Variable festgelegt siteund muss von echooder gedruckt werden. printfWenn ich jedoch ein einfaches Anführungszeichen verwende, um etwas zu schreiben, und eine Variable verwenden möchte, wie dann? Beispiel: $ site=unix.stackexchange.com $ echo "visit:$site"...
Ich muss ein Verzeichnis anhängen PKG_CONFIG_PATH. Normalerweise würde ich den Standard verwenden export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig wurde aber PKG_CONFIG_PATHbisher noch nicht auf meinem System eingestellt. Daher beginnt die Variable mit einem :Zeichen, das sie...
Ich schreibe ein Bash-Skript, das häufig wget verwendet. Um alle gängigen Parameter an einem Ort zu definieren, speichere ich sie in Variablen. Hier ist ein Stück Code: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"'
Ich habe ein Skript gefunden, das eine Funktion hat, die prüft, ob eine Variable gesetzt ist, aber ich verstehe es nicht sehr gut. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Was genau passiert mit dieser