一、什么是shell?shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
当在shell脚本中执行错误命令时,如果该命令的退出状态码(exit code)不为0,则shell会认为命令执行失败,并立即停止脚本的执行。然而,在命令执行后添加 $? 的作用是获取上一个命令的退出状态码,即shell会将上一个命令的退出状态码赋值给 $? 变量。