告诉操作系统, 此脚本的解释器为 /bin/sh 这个可执行文件

类似地, 如果你的脚本用 bash, ksh, 解释, 第一行就应该是
#!/bin/bash
#!/bin/ksh
之类的

或者, 你自己定义一种脚本语言, 再自己写个解释器去执行它, 比如说叫 xshell, 放在 /usr/local/bin 下, 你的脚本第一行就应该是
#!/usr/local/bin/xshell

如果没有这样定义的第一行, 不同 unix 类操作系统会用默认 shell 来解释脚本, 如 unix 往往是 sh, linux 往往是用 bash, ....

为什么shell脚本第一行要#!/bin/sh相关推荐

  1. 1.2 位于Shell脚本第一行的#!

    学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...

  2. shell脚本第一篇——自定义创建用户和批量创建用户

    shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...

  3. linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义

    转自:https://blog.csdn.net/Doris0214/article/details/91453113 shell脚本的第一行一般会写有以下字样: #!/bin/bash 或者 #!/ ...

  4. liunx下编写shell脚本报错-bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory。编辑器Notepad++

    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识. 可能是下载到windows下编辑或者使用连接工具x ...

  5. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

  6. linux shell运行脚本命令行参数,shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...

  7. linux的shell命令行参数,shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...

  8. python文件的第一行 #!/usr/bin/python3 是什么意思?

    python文件的第一行代码 通常在脚本语言的第一行会看到: #!/usr/bin/env python 或 #!/usr/bin/python 首先要确定的一点是它不是注释.这两句话的目的都是指出你 ...

  9. Shell脚本多行换行报错:- unrecognized arguments- \

    shell error: unrecognized arguments: \ 在使用linux长命令时,我们通常会用一个shell脚本加\分行的形式来更清晰展示参数. 这时有一个注意事项:在\后必须紧 ...

最新文章

  1. 技术总监反思录:我是怎么失去团队掌控力的?
  2. 常见的计算机系统结构不包括,计算机系统结构
  3. 【学生选课系统经典】C#与SQLSERVER连接:Windows应用工程案例
  4. 对当前目录及子目录下的所有源码文件及Makefile打包
  5. 论文 计算机动态网页的制作,毕业论文 动态网页制作学习网站的设计与实现
  6. Eclipse和debug的一些快捷键:F8一直执行到下一个断点。
  7. 20162303 实验五 网络编程与安全
  8. Java™ 教程(不可变对象)
  9. Javascript第六章闭包closure规则第三课
  10. 计算机网络之网络安全基础
  11. SQL数据库被置疑后的恢复步骤(附详细图解)-虽然转载但是亲自实现过
  12. Idea配置SVN教程
  13. php require找不到文件,第一次运行Fatal error: require_once找不到文件
  14. ACM-ICPC 2018 北京赛区网络预赛 B Tomb Raider(二进制枚举暴力)
  15. centos 关机命令_全了 Linux 常用命令大汇集
  16. Nehe第19课 粒子系统
  17. 将微信收到的特定文件自动拷贝到指定目录
  18. 【C语言进阶】二、指针
  19. elipse如何退出调试模式
  20. 常见的光纤连接器有哪些?光纤连接器的种类科普

热门文章

  1. spring 中构造Constructor、@Autowired、@PostConstruct、静态方法的执行顺序 (@PostConstruct 说明)
  2. @Test 运行 Method xxx should be void、Method xxx should have no parameters
  3. new TypeToken<List>>(){}.getType() 是什么意思
  4. FreeSql (四)实体特性 Fluent Api
  5. mysql 行转列 (结果集以坐标显示)
  6. vim编辑器常用命令总结
  7. 无敌简单快速的文件服务器sgfs
  8. 记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
  9. 【云周刊】第205期:阿里云重磅开源实时计算平台Blink,挑战计算领域的“珠峰”...
  10. 自断前程,未来80%IT工作将实现自动化