GNU/Linux >> Znalost Linux >  >> Linux

Uzavření vs. Neuvádíte hodnotu proměnné v uvozovkách v Bash?

Tato otázka zde již obsahuje odpovědi :Kdy je nutné dvojité uvozování?

(1 odpověď)
Proč se můj skript shellu dusí mezerami nebo jinými speciálními znaky?

(6 odpovědí)
Zavřeno před 3 lety.

Když udělám něco takového:

x="hi echo hello"

nebo

x='hi echo hello'

Potom x bude obsahovat řetězec hi echo hello .

Ale když nepoužívám uvozovky:

x=hi echo hello

Potom x bude obsahovat řetězec hi a příkaz echo hello bude proveden.

Ale co když se hodnota proměnné skládá pouze z jednoho slova, je rozdíl mezi následujícím:

x="hi"
x='hi'
x=hi

Přijatá odpověď:

Pouze pokud svět obsahuje substituce.

Takže

x=$FRED

se liší od:

x='$FRED'

Linux
  1. Kdy je nutné dvojité uvozování?

  2. Bash Echo Příkazový řádek spuštěn na samotném příkazovém řádku (ne ve skriptu)?

  3. Bash/sh příkaz „jestli je to jinak“.

  1. bash sh - příkaz nenalezen

  2. Jaké je použití $# v Bash

  3. Jak rozdělit řetězec s uvozovkami (jako argumenty příkazu) v bash?

  1. Zástupné znaky uvnitř uvozovek?

  2. Odůvodnění Bash Shell vás nevaruje před aritmetickým přetečením atd.?

  3. .bash_profile není při spuštění Su?