¿Qué significa if[X$1 = X]; entonces en shell?
if[x$1 = x]; donde $1 representa el primer parámetro pasado al ejecutar el shell.
Es decir: si hay un archivo shell llamado test.sh, entonces el comando en ejecución es
./test.sh a b
donde a es el El primer parámetro b es el segundo parámetro $1, que representa la letra a.
En if[x$1 = x]; en realidad se juzgará que xa = x
El objetivo principal de escribir así es si se escribe como ["$1" = "$2" ] Cuando $1 y $2 están vacíos, se producirán errores de compilación en algunas versiones de bash, por lo que se utiliza el principio de desplazamiento de caracteres en el shell.
En pocas palabras, es una regla. Basta con mirar el código e ignorar X.
上篇: ¿Cómo luchar contra los Ceratops en Monster Hunter P3? ¡Este es el único defecto de las seis estrellas de mi pueblo! Algunas personas dicen que le peguen la cola, pero yo le pego la cola, la cola. 下篇: ¿Dejar la tarjeta SIM en la ranura del teléfono móvil durante mucho tiempo afectará la calidad de la llamada y la velocidad de transmisión de la red?