source, sh , bash, ./ 执行脚本的区别

2020年05月05日 · Linux · 技术帮助分享 · 679次阅读

------正---文------

source fileName
用途:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无“执行权限”
注:该命令通常命令“.”来替换
如:source .bash_profile 等价于 . .bash_profile两者等效

sh和bash命令用法sh FileName
bash FileName
用途:在当前bash环境下读取并执行FileName中的命令。该fileName文件可以无“执行权限”
注:两者在执行文件时的不同,是分别用自己的shell来跑文件。
sh应用”-n”选项举行shell剧本的语法检查,应用”-x”选项实现shell剧本逐条语句的跟踪。

./的命令用法./Filename
用途:翻开一个子shell来读取并执行FileName中命令。
注:运行一个shell剧本时会启动别一个命令解释器。
每个shell剧本有效地运行在父shell的一个子历程里。这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的历程。


./*.sh 的执行方式等价于 sh ,/*.sh 或 bash ./*.sh, 此三种执行剧本的方式都是重新启动一个子shell,在子shell中执行此剧本
source ./*.sh 和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell历程中执行此剧本,而不是重新启动一个shell 而在子shell历程中执行此剧本。


------结---束------

推广:AI工具网 | 专注人工智能工具推荐!
『静谧星河』采用《署名-相同方式共享 4.0 国际》进行许可。如需转载请保留本文地址。
本文地址:
https://www.yuvin.cn/Linux/346.html
AD

支持我

教程帮助LinuxCentos

静谧星河最后编辑于4年前


因本站不提供交互式服务,评论均需审核后显示,敬请谅解。

添加新评论

captcha

请输入验证码