shell shell脚本中中经常有 “-/bin/sh ”,请问其中的横线 “-”有什么作用?

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

这叫做谢邦并告诉shell应该使用哪個解释器来执行shell脚本中。

它是作为注释实现的这样行中的任何内容都不会与指定的解释器“相关”。#是注释并将忽略!/usr/bin/whatever部分,否则可能昰该特定语言中的语法错误

shell是一种程序设计语言既然是程序,那么我们写完一个shellshell脚本中之后应该如何调试呢?

假设我们写了如下的shellshell脚本中:

命令 sh -x file.sh 提供跟踪执行信息将执行的每一条命令和结果依次打印出来;

每行前面的+号后面的内容就是要执行的命名,多个加号代表命令的嵌套

行前面没有加号则代表执行结果的输出

命令sh +x file.sh 与sh file.text 效果相同,均不显示跟踪执行信息直接显示最终结果,示例:

set -x 表示启用命令的跟踪执行set +x 表示禁用命令的跟踪执行。

我要回帖

更多关于 shell脚本中 的文章

 

随机推荐