为什么shell脚本第一行要#!/bin/sh
告诉操作系统, 此脚本的解释器为 /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.2 位于Shell脚本第一行的#!
学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...
- shell脚本第一篇——自定义创建用户和批量创建用户
shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...
- linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义
转自:https://blog.csdn.net/Doris0214/article/details/91453113 shell脚本的第一行一般会写有以下字样: #!/bin/bash 或者 #!/ ...
- 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 ...
- Linux下Shell脚本命令行参数:getopt、getopts用法
目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...
- linux shell运行脚本命令行参数,shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...
- linux的shell命令行参数,shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...
- python文件的第一行 #!/usr/bin/python3 是什么意思?
python文件的第一行代码 通常在脚本语言的第一行会看到: #!/usr/bin/env python 或 #!/usr/bin/python 首先要确定的一点是它不是注释.这两句话的目的都是指出你 ...
- Shell脚本多行换行报错:- unrecognized arguments- \
shell error: unrecognized arguments: \ 在使用linux长命令时,我们通常会用一个shell脚本加\分行的形式来更清晰展示参数. 这时有一个注意事项:在\后必须紧 ...
最新文章
- 技术总监反思录:我是怎么失去团队掌控力的?
- 常见的计算机系统结构不包括,计算机系统结构
- 【学生选课系统经典】C#与SQLSERVER连接:Windows应用工程案例
- 对当前目录及子目录下的所有源码文件及Makefile打包
- 论文 计算机动态网页的制作,毕业论文 动态网页制作学习网站的设计与实现
- Eclipse和debug的一些快捷键:F8一直执行到下一个断点。
- 20162303 实验五 网络编程与安全
- Java™ 教程(不可变对象)
- Javascript第六章闭包closure规则第三课
- 计算机网络之网络安全基础
- SQL数据库被置疑后的恢复步骤(附详细图解)-虽然转载但是亲自实现过
- Idea配置SVN教程
- php require找不到文件,第一次运行Fatal error: require_once找不到文件
- ACM-ICPC 2018 北京赛区网络预赛 B Tomb Raider(二进制枚举暴力)
- centos 关机命令_全了 Linux 常用命令大汇集
- Nehe第19课 粒子系统
- 将微信收到的特定文件自动拷贝到指定目录
- 【C语言进阶】二、指针
- elipse如何退出调试模式
- 常见的光纤连接器有哪些?光纤连接器的种类科普
热门文章
- spring 中构造Constructor、@Autowired、@PostConstruct、静态方法的执行顺序 (@PostConstruct 说明)
- @Test 运行 Method xxx should be void、Method xxx should have no parameters
- new TypeToken<List>>(){}.getType() 是什么意思
- FreeSql (四)实体特性 Fluent Api
- mysql 行转列 (结果集以坐标显示)
- vim编辑器常用命令总结
- 无敌简单快速的文件服务器sgfs
- 记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
- 【云周刊】第205期:阿里云重磅开源实时计算平台Blink,挑战计算领域的“珠峰”...
- 自断前程,未来80%IT工作将实现自动化