在shell脚本的第一行中,必须写#!/bin/bash吗?带着这个问题,我今天在百度上搜索了一下,
发现在一个贴子中讨论了这个问题,觉得各个跟贴者在回答这个问题时,都解释的很有道理,现摘记如下,以便学习。
---------------------------------------------------------------------------------------------
本人初学linux不久,发现在编写脚本的时候开头都有一行#!/bin/sh
我记得#是表示注释的,那么这一行应该是可以不写的吧?为什么又说“这条语句告诉操作系统用来解释脚本的程序位置。”呢?
---------------------------------------------------------------------------------------------
#!/bin/sh
表示本脚本由/bin/路径的sh程序来解释....
跟命令行下~
#/bin/sh Scriptname效果相同...
---------------------------------------------------------------------------------------------
但是#不是用来表示注释的吗?难道这里的#不是这个意思?
-------------------------------------------------------------------------------------------

#!/bin/bash相关推荐

  1. Linux shell 脚本报错:/bin/bash^M: bad interpreter: No such file or directory

    今天遇到一个很诡异的问题,一直运行很正常的shell脚本失败了,只是昨天增加了一个参数而已. 报错信息: /bin/bash^M: bad interpreter: No such file or d ...

  2. glog 报错解决: /bin/bash: aclocal-1.14: command not found

    make 的时候报错如下: -> # make CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal-1 ...

  3. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  4. 关于 #!/bin/bash脚本头文件的类型说明

    #!/bin/bash 在写脚本的时候会经常写 这么一句话,刚开始 觉得不是很在意,觉得就是一个注释说明,后来发现其实并不是 这句话的意思是你的脚本会以什么样的类型语言进行执行 举一个 简单的例子 如 ...

  5. /bin/bash^M解决办法

    执行脚本出现 -bash: ./catbillclick.sh: /bin/bash^M: bad interpreter: No such file or directory 原因为,修改脚本采取的 ...

  6. 关于#!/bin/sh 和 #!/bin/bash 的差别

    在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本. 目前研发送测的shell脚本中主要有以下两种方式: (1) #!/bin/sh (2) #!/bin/bash 在这里求教同福客 ...

  7. bash、dash(/bin/bash和/bin/sh)

    Linux中的shell有多种类型,其中最常用的几种是Bourne   shell(sh).C   shell(csh)和Korn   shell(ksh).三种shell各有优缺点.Bourne   ...

  8. Error: bin/bash^M: bad interpreter: no such file o

    Error: bin/bash^M: bad interpreter: no such file or directory 今天碰到这个问题,作为笔记记录一下: 这种原因通常是不同操作系统的换行符所致 ...

  9. Error处理:/bin/bash^M: 坏的解释器: 没有该文件或目录(bad interpreter: No such file or directory)...

    在Linux下编译运行脚本的时候出现"/bin/bash^M: 坏的解释器: 没有那个文件或目录(bad interpreter: No such file or directory)&qu ...

  10. /bin/bash^M: bad interpreter: 没有那个文件或目录--转载

    运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容... 具体细节不管,如果验证: vim test.sh ...

最新文章

  1. VS和matlab混合编程的推荐书籍!
  2. MySQL 5.7 深度解析: 半同步复制技术
  3. Linux下多显卡选择绘制实验记录
  4. kafka时间轮linux时间轮,Kafka解惑之时间轮 (TimingWheel)
  5. orm java_Java 8 Friday:不再需要ORM
  6. java登陆session用法_java中session用法
  7. 多目录下一次性修改多个文件里的相同内容
  8. DragVideo,一种在播放视频时,可以任意拖拽的方案
  9. html怎么叠加透明图片,css – 您可以在图片上叠加透明div
  10. 《Head First 系列图书》大集合,附案例分析,免积分下载
  11. 驱动学习(十)poll机制
  12. C# VS2010 无法切换输入法。
  13. flutter 开发中问题盘锦
  14. 关于本科期间参加人工智能方向竞赛的建议
  15. 31天重构学习笔记26. 避免双重否定
  16. C++ 语言禁止派生类 - final specifier
  17. maven仓库已经存在jar包但是还是显示引入错误/失败
  18. 003day (css文本、列表、背景相关属性,精灵图的制作)
  19. 女朋友问我 LB 是谁?
  20. “概念白化”,提供神经网络可解释性的新技术

热门文章

  1. Sea.Js的运行原理
  2. 网络人远程监控软件(Netman旗舰版) v2.311官方版
  3. mysql 用户通配符_MySQL的授予对通配符数据库名称的权限来新用户
  4. 能教你处理好人际关系的书籍推荐
  5. Time Wait的作用、原因、影响和如何避免
  6. oracle vsm5,超人归来 对比奔驰E63 AMG vs BMW M5
  7. 全景拍照返回键无保存
  8. Machine Learning(吴恩达<一>线性回归与逻辑回归)
  9. centos7配置epel源,如此简单!
  10. 你也可以很硬核「GitHub 热点速览 v.22.13」