
kernel:linux内核主要是和硬件打交道。
shell:
命令解释器
shell是一个c语言编写的程序,他是用户使用linux的桥梁。他既是一种命令语言,又是一种设计语言。
shell是指一种应用程序,该程序提供界面,用户通过这个界面访问操作系统内核的服务。
编写一个sh
vi hello.sh
执行这个sh,有三种方式:
sh hello.sh
./hello.sh 或者/data/document/hello.sh 用该方式,hello.sh必须有执行权限
source hello.sh


source不会新开一个进程,不用跨进程
sh和./会新开一个进程,变量不可以跨进程。用export查询变量,首先从当前进程查询变量,如果没有就去父进程查询变量。
编写好一个shell以后先给这个sh文件赋予可执行权限!否则无法./
chmod u+x test.sh


