Als «variable-substitution» getaggte Fragen



2
An eine PATH-ähnliche Variable anhängen, ohne einen führenden Doppelpunkt zu erstellen, wenn dieser nicht gesetzt ist
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 anweist, zuerst im aktuellen Verzeichnis zu suchen. Ich möchte das nicht. Ich entschied mich für Folgendes: export …

3
Wie kann ich ein in einer Variablen gespeichertes Argument an WGET übergeben?
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"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget …

4
Gibt es eine Möglichkeit, den Wert innerhalb einer Variablen innerhalb eines einfachen Anführungszeichens zu drucken?
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" visit:unix.stackexchange.com Aber wenn ich ein einfaches Anführungszeichen verwende: $ echo 'visit:$site' visit:$site Dann …

10
Bash: Extrahieren Sie einen der vier Abschnitte einer IPv4-Adresse
Wir können die Syntax verwenden ${var##pattern}und ${var%%pattern}den letzten und ersten Abschnitt einer IPv4-Adresse extrahieren: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Wie können wir den zweiten oder dritten Abschnitt einer IPv4-Adresse mithilfe der Parametererweiterung extrahieren? …

2
Grep, um die richtige Zeile zu finden, sed, um den Inhalt zu ändern und ihn dann wieder in die Originaldatei zu setzen?
Ich versuche, ein einzelnes Wort in einer bestimmten Zeile in einer Datei zu ändern, habe jedoch Probleme, alle miteinander zu verbinden. Grundsätzlich befindet sich in einer Zeile meiner Datei das Schlüsselwort 'firmware_revision', und in dieser Zeile (und nur in dieser Zeile) möchte ich das Wort 'test' durch das Wort 'Produktion' …

2
Manipulation von Piping-Bash-Strings
Ich habe einige andere Fragen zur Manipulation von Piping-Bash-Strings gelesen, aber es scheint sich um spezielle Anwendungen zu handeln. Gibt es im Wesentlichen eine Möglichkeit, das Folgende einfacher zu machen? anstatt $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD etwas wie $ echo 'hello world' | $"{-// /_}" | "${ …

3
Bash-Variablensubstitution in einer JSON-Zeichenfolge
Ich versuche, einen JSON in BASH zu erstellen, wobei eines der Felder auf dem Ergebnis eines früheren Befehls basiert BIN=$(cat next_entry) OUTDIR="/tmp/cpupower/${BIN}" echo $OUTDIR JSON="'"'{"hostname": "localhost", "outdir": "${OUTDIR}", "port": 20400, "size": 100000}'"'" echo $JSON Das obige Skript gibt bei Ausführung Folgendes zurück: /tmp/cpupower/0 , port: 20400, size: 100000}': /tmp/cpupower/0 Wie …


1
Ausführen von Befehlen mit ssh- und Shell-Skript mithilfe von Variablen auf einem Remotecomputer
Ich möchte einen Befehl und ein Skript auf einem Remotecomputer mit einem Skript auf einem lokalen Computer ausführen. Ich weiß, dass es möglich ist, diese Art von Befehlen mit auszuführen ssh, also habe ich gemacht: #!/bin/bash ssh username@target 'cd locationOf/theScript/; ./myScript.sh' Es funktioniert perfekt. Ich möchte, dass dieses Skript allgemeiner …


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?



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.