Skip to content

进程

创建子进程

bash 中再运行一次 bash,本质上是 启动一个新的 Bash 进程(子 shell)

sh
bash
sh
bash (PID 1234)
   └── bash (PID 5678)
  • 回到上层 bash
sh
exit

创建sh脚本

demo.sh
sh
echo hello,world

在shell中我们要运行脚本可以使用

sh
bash demo.sh #用 Bash 解释器执行脚本
sh demo.sh # 用 sh 解释器执行脚本

这两种方式都会创建一个子进程去运行脚本

source

source命令 不会创建子进程,直接在当前 shell 运行脚本

sh
source script.sh

.bashrc 本质上就是一个普通的 shell 脚本文件,只是它有特殊的用途和执行时机。我们可以使用source立即运行配置文件让设置生效

sh
source ~/.bashrc

Linux 中,. 是 source 的简写

sh
.   ~/.bashrc