Domande taggate «variable»

Una variabile è un nome, se scelto correttamente con un significato simbolico, che contiene un valore o valori. Usa questo tag se la tua domanda è specifica sull'uso delle variabili negli script di shell (se vuoi chiedere informazioni sulle variabili nei linguaggi di programmazione, probabilmente dovresti chiedere su StackOverflow)

2
Come inserire variabili all'interno di una stringa contenente ""?
Voglio costruire una stringa xml inserendo variabili: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Il risultato dovrebbe essere <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ma quello che ottengo è: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Ho anche provato xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ma ciò rimuove le doppie virgolette interne e dà: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 



5
Perché usare le virgolette doppie in un test [[]]?
Diciamo che abbiamo 2 numeri interi in uno script bash: value1=5 value2=3 Allora perché dobbiamo usare le virgolette doppie in caso di test? Per esempio: if [[ "$value1" -eq "$value2" ]] Perché non usare solo quanto segue? if [[ $value1 -eq $value2 ]] Per me, le doppie virgolette non hanno …
23 bash  shell  quoting  variable  test 



2
Impostazione di una variabile shell in modo null coalescente
Mi piace molto la "coalescenza nulla", in cui puoi impostare una variabile sul primo valore "non null" in un elenco di cose. Molte lingue supportano questo, ad esempio: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...eccetera. Sono solo …
20 bash  shell  variable 

4
dirname e basename vs espansione dei parametri
C'è qualche motivo oggettivo per preferire una forma all'altra? Prestazioni, affidabilità, portabilità? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" produce: /some/long/path/to /some/long/path/to a_file a_file (v1 utilizza l'espansione dei parametri della shell, v2 utilizza i binari esterni.)



5
La pipe assegna una variabile
Per semplicità vorrei fare: echo cart | assign spo; echo $spo Uscita: carrello Esiste una simile assignapplicazione? Sono a conoscenza di tutti i modi per farlo utilizzando la sostituzione.
19 bash  variable 

3
Utilizzo delle variabili shell per le opzioni di comando
In uno script Bash, sto cercando di memorizzare le opzioni che sto usando rsyncin una variabile separata. Funziona bene con opzioni semplici (come --recursive), ma sto riscontrando problemi con --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes …
19 bash  variable 

1
Perché $ {$ #} restituisce lo stesso risultato di $$ nella shell?
Durante il tentativo di ottenere l'ultimo parametro posizionale impostato /bin/dash, ho provato echo ${$#}. Sorprendentemente questo non ha provocato un errore, ma in PID che è lo stesso dei $$contenuti variabili. Domanda, perché la sintassi ha funzionato? Qual è la regola di sintassi applicata dalla shell qui? Fondamentalmente, quello che …
18 shell  variable 


6
Le variabili devono essere quotate quando eseguite?
La regola generale nello scripting della shell è che le variabili dovrebbero essere sempre quotate a meno che non ci sia un motivo convincente per non farlo. Per maggiori dettagli di quelli che probabilmente vorresti sapere, dai un'occhiata a queste fantastiche domande e risposte: implicazioni sulla sicurezza di dimenticare di …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.