linux内核
kernel,是linux内核,用于操作硬件
shell
我们无法直接操作内核,所以在最外层包装了一层shell(壳),并提供图形界面,以操作内核。
shell分为 sh bash csh,其中 bash为linux默认shell
执行bash脚本的命令
-
绝对路径 /root/xxx.sh
-
sh xxx.sh
-
./ xxx.sh
-
source xxx.sh
-
区别在于,source的作用域不同,其他方式执行脚本,会在.bash进程后,单独开一个进程执行脚本,而source会直接在.bash进程中执行脚本,因此可以拿到最开始.bash中声明的变量(因为不同进程间的变量,不共享)
-
export age=1, echo $age 可以打印age的值,因为export相当于 在当前进程找变量,找不到再到父进程找,声明为全局变量