这叫做谢邦并告诉shell应该使用哪個解释器来执行shell脚本中。
它是作为注释实现的这样行中的任何内容都不会与指定的解释器“相关”。#
是注释并将忽略!/usr/bin/whatever
部分,否则可能昰该特定语言中的语法错误
shell是一种程序设计语言既然是程序,那么我们写完一个shellshell脚本中之后应该如何调试呢?
假设我们写了如下的shellshell脚本中:
命令 sh -x file.sh 提供跟踪执行信息将执行的每一条命令和结果依次打印出来;
每行前面的+号后面的内容就是要执行的命名,多个加号代表命令的嵌套
行前面没有加号则代表执行结果的输出
命令sh +x file.sh 与sh file.text 效果相同,均不显示跟踪执行信息直接显示最终结果,示例:
set -x 表示启用命令的跟踪执行set +x 表示禁用命令的跟踪执行。