¿El $ en el caparazón? ¿Qué significan las salidas 0 y 1? ¿Qué papel juega?
Por ejemplo, el nombre del script es run.sh y la línea de comando cuando se ejecuta es. /run.sh arg1 arg2.
En este momento $0 es el script en sí, es decir. /run.sh, $1 es arg1, $2 es arg2. ...
En cuanto a la salida 0, la primera es salir del script y la segunda es especificar el valor de retorno cuando el script sale. ¿Puedo usar $ después de salir? obtener este valor.
Por ejemplo, ejecute la salida 1 al salir del script. Esta vez, el script deja de ejecutarse y sale. Después de salir, haga eco de $? , obtendrás un valor de 1. En términos generales, 0 representa el éxito y otros valores representan el error. El valor de error específico que representa depende de la convención al escribir el script.
Nota, $? Debe ser el resultado del último comando. Si el script sale con 1, pero el comando ls se ejecuta primero después de que sale el script, entonces la ejecución del comando ls es exitosa y luego echo $? , lo que obtienes es el valor de retorno 0 de ls, no la salida 1 del script.
Para resumir: $n se usa para obtener los parámetros de la línea de comando, exit n se usa para finalizar el script y devolver los resultados de la ejecución a la persona que llama. La persona que llama suele ser un shell u otro script, y ¿Qué pasa con $? Se utiliza para obtener el valor de retorno del último comando.