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历程中执行此剧本。