sourceshbash./执行脚本的区别

Posted Tina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sourceshbash./执行脚本的区别相关的知识,希望对你有一定的参考价值。

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

source命令用法:

  source FileName

  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

注:该命令通常用命令“.”来替代。

如:source .bash_profile

    . .bash_profile两者等效。

source(或点)命令通常用于重新执行刚修改的初始化文档。

source命令(从 C Shell 而来)是bash shell的内置命令。

点命令,就是个点符号,(从Bourne Shell而来)。

sh和bash命令用法:

 sh FileName

 bash FileName

 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

 注:两者在执行文件时的不同,是分别用自己的shell来跑文件。

sh使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,

可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。

./的命令用法:

 ./FileName

 作用:打开一个子shell来读取并执行FileName中命令。



 注:运行一个shell脚本时会启动另一个命令解释器.

     每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.

        这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.

     shell脚本也可以启动他自已的子进程.

        这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.

shell的嵌入命令:

: 空,永远返回为true
. 从当前shell中执行操作
break 退出for、while、until或case语句
cd 改变到当前目录
continue 执行循环的下一步
echo 反馈信息到标准输出
eval 读取参数,执行结果命令
exec 执行命令,但不在当前shell
exit 退出当前shell
export 导出变量,使当前shell可利用它
pwd 显示当前目录
read 从标准输入读取一行文本
readonly 使变量只读
return 退出函数并带有返回值
set 控制各种参数到标准输出的显示
shift 命令行参数向左偏移一个
test 评估条件表达式
times 显示shell运行过程的用户和系统时间
trap 当捕获信号时运行指定命令
ulimit 显示或设置shell资源
umask 显示或设置缺省文件创建模式
unset 从shell内存中删除变量或函数
wait 等待直到子进程运行完毕

以上是关于sourceshbash./执行脚本的区别的主要内容,如果未能解决你的问题,请参考以下文章

linux里sourceshbash./有什么区别

linux里sourceshbash./有什么区别(转)

linux里sourceshbash./有什么区别

代码片段:Shell脚本实现重复执行和多进程

执行AJAX返回HTML片段中的JavaScript脚本

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk