Являются ли FTP, httpd и NFS единственными методами настройки репозитория Linux в локальной сети?

Los cuatro ejemplos son funcionalmente equivalentes.

Los acentos graves están obsoletos y, a menos que esté usando un shell de 1970 como un Bourne shell (como Heirloom ), no los necesita. El principal problema es que son bastante difíciles de anidar , prueba:

$ echo $(uname | $(echo cat))
Linux

$ echo `uname | `echo cat``
bash: command substitution: line 2: syntax error: unexpected end of file
echo cat

En el lado derecho de una línea de comando con solo una asignación, no es necesario (sino inofensivo )citar la expansión, ya que la expansión se considera citada de todos modos:

$ var=$(uname)

Pero eso no siempre es cierto, una asignación en el comando export se considera un argumento y se dividirá y se glob en algunos shells (no en bash):

$ dash -c 'export MYVAR=`echo a test`;echo "$MYVAR"'
a

El mismo razonamiento se aplica alocal(¿Se necesitan comillas para la asignación de variables locales?)ydeclare(y algunos otros ).

Lo que debes hacer para "arreglarlo", es:

x=$(command -v r2g)

Y a veces (para scripts portátiles):

export x="$(command -v r2g)"

0
28.06.2019, 17:10
0 ответов

Теги

Похожие вопросы