2012-06-29 17 views

Respuesta

7

En algunas conchas tempranas, las pruebas de una cadena vacía variables wasn' Es tan fácil como lo es ahora, así que la mejor alternativa era ver si "x $ variable" era igual a solo "x". Además, dado que aparentemente está usando test, eso es más simple que intentar citar/escapar secuencias como '$ x! = "Y' 'sin perder la cordura y/o la portabilidad.

+2

Para aclarar: "no era tan fácil como ahora" significa que muchas conchas tenían errores y no evaluaban correctamente los comandos con una cadena vacía como 'test" "=" foo "' –

+1

La * otra * razón esto Es necesario que si '$ variable' se expande a algo que comience con un guión,' test' pueda interpretar eso como una opción en lugar de una cadena para comparar. En las conchas modernas, el signo igual tiene prioridad, pero no siempre fue así. – zwol

Cuestiones relacionadas