运行Shell脚本的几种方式解析
来源:互联网 发布:学生信息管理系统 源码 编辑:程序博客网 时间:2024/05/07 17:04
假设脚本为a.sh,则要运行该脚本,有以下方式
1 给脚本加上执行权限chmod u+x a.sh, 而后就可以直接用全路径来执行脚本了,比如当前文件夹下用./a.sh, 如果脚本所在目录在PATH环境变量之中, 则直接用a.sh即可
2 sh/bash a.sh的路径,这种情况不需要脚本具有执行权限.
以上两种情况中,脚本中$0都是a.sh,都是在shell的子进程中运行的.
3 source a.sh的路径
4 . a.sh的路径
以上两种情况都是脚本在当前shell的进程中运行,所以$0都是bash/sh, 区别在于, source不是posix shell的内置命令,所以3在sh中实际上是不能运行的,在bash中可以. 而.则无论在bash还是posix shell中都是可以用来载入并执行脚本. 所以, 相对而言, 应该是4 更加具有移植性.
1 给脚本加上执行权限chmod u+x a.sh, 而后就可以直接用全路径来执行脚本了,比如当前文件夹下用./a.sh, 如果脚本所在目录在PATH环境变量之中, 则直接用a.sh即可
2 sh/bash a.sh的路径,这种情况不需要脚本具有执行权限.
以上两种情况中,脚本中$0都是a.sh,都是在shell的子进程中运行的.
3 source a.sh的路径
4 . a.sh的路径
以上两种情况都是脚本在当前shell的进程中运行,所以$0都是bash/sh, 区别在于, source不是posix shell的内置命令,所以3在sh中实际上是不能运行的,在bash中可以. 而.则无论在bash还是posix shell中都是可以用来载入并执行脚本. 所以, 相对而言, 应该是4 更加具有移植性.
- 运行Shell脚本的几种方式解析
- shell脚本执行的几种方式
- Shell脚本调试的几种方式
- 运行shell脚本的两种方式
- 运行shell脚本的三种方式
- Shell脚本的几种执行方式之区别
- shell与subshell与执行脚本的几种方式
- 【Shell脚本】运行shell脚本文件的几种方法与区别
- Windows 脚本宿主运行的几种方式
- Python脚本后台运行的几种方式
- Python脚本后台运行的几种方式
- Java运行Python脚本的几种方式
- Python脚本后台运行的几种方式
- Java运行Python脚本的几种方式
- mongodb shell 运行js脚本的四种方式
- Linux-Shell脚本的运行方式
- Shell脚本的多种执行方式解析
- Shell脚本的运行
- [VB.NET]动态生成的repeater,为什么无法显示?
- [VB.NET]long高字节和低字节数据的读取
- [VB.NET]问下 :自己写的com,其中一个接口方法返回一个variant类型的值,在.net中如何接收啊
- [VB.NET]转自某网站,一个初学者,VFP与VB的对比,大家谈讨一下.
- [VB.NET]我想判断光标是否在A控件上,在就触发一个事件,没在也触发一个事件,请各位高人想个办法,在线等待
- 运行Shell脚本的几种方式解析
- [VB.NET]ACTIVE REPORT 换页时候的判断
- [VB.NET]vb升级到vb.net
- 冬天的某一天
- [VB.NET]VB调用下划线开头的函数
- 深冬夜思
- [VB.NET]Unable to start debugging. The debugger is not properly installed 重裝不了,修復安裝也安裝不了
- 感触
- [VB.NET]InitializeComponent 出错,