shell 脚本执行命令
来源:互联网 发布:java heap数据结构 编辑:程序博客网 时间:2024/05/17 08:13
刚开始学shell脚本,执行脚本时一直是直接使用 sh xx 命令执行, 一直不明白为什么网上都是推荐chmod +x 后再执行,今天才发现点区别:
举例(保存为test.sh):
第一行使用bash解释器(此时 echo 支持 -e ):
#!/bin/bashecho "测试语句 \n"echo -e "测试语句 \n"
不同命令执行的结果如图:
./test.sh 执行结果与 bash test.sh 相同
第一行 #!/bin/bash 为#!/bin/sh 后,重新执行:
#!/bin/shecho "测试语句 \n"echo -e "测试语句 \n"
./test.sh 执行结果与 sh test.sh 相同
因此我的理解来看, ./test.sh 执行时使用的是脚本默认解释器, 也就是第一行 #! /bin/xx, 而在终端直接使用 sh xx 或者 bash xx 相当于指定自定义解释器执行该脚本.为了避免这个问题,最好使用 ./xx 执行脚本.
例如本例中尽量使用 ./test.sh 执行脚本而避免使用 sh test.sh 或者 bash test.sh 执行.
以上仅是个人理解, 刚刚开始学习,如有错误还望指明~
0 0
- shell 脚本执行命令
- php执行shell脚本命令
- python脚本执行shell命令或脚本
- 在shell脚本里执行sudo 命令
- shell脚本执行命令错误处理
- Shell脚本显示执行过的命令
- shell脚本中执行cd命令
- android应用程序执行shell脚本命令
- 通过Java代码执行shell命令/脚本
- Shell脚本命令的执行顺序
- Python执行Shell命令测试脚本
- shell 脚本 指定用户执行命令
- Neo4j使用shell脚本执行命令
- 使用shell脚本执行hive、sqoop命令
- shell脚本嵌套执行expect命令
- 脚本中判断Shell命令执行结果
- Python脚本中执行shell命令
- hbase-shell批量命令执行脚本
- 小马哥-----高仿华为x1 刷机 6582芯片 详细拆机主板图与开机界面图 此机精仿版本 警惕
- 混合类型数据格式化输入(5)
- 2015寒假集训周赛第一场 A题
- 对于mysql数据库中日期 格式字段的存取
- wp15-1-24
- shell 脚本执行命令
- Java SSH 项目总结——设定工作日日历
- WeifenLuo.WinFormsUI.Docking学习
- kafka producer总结
- [每天一个知识点]8-《人件》摘抄-管理:莽汉的定义
- web前端网站收藏
- TF卡及SD卡接口规范
- How can I deliver parameters to a test function, that launched using adb shell am Instrumentation co
- UML9种图中的构件图和部署图