image.png
    kernel:linux内核主要是和硬件打交道。
    shell:
    命令解释器
    shell是一个c语言编写的程序,他是用户使用linux的桥梁。他既是一种命令语言,又是一种设计语言。
    shell是指一种应用程序,该程序提供界面,用户通过这个界面访问操作系统内核的服务。
    编写一个sh
    vi hello.sh
    image.png
    执行这个sh,有三种方式:
    sh hello.sh
    ./hello.sh 或者/data/document/hello.sh 用该方式,hello.sh必须有执行权限
    source hello.sh
    image.png
    image.png
    image.png
    source不会新开一个进程,不用跨进程
    sh和./会新开一个进程,变量不可以跨进程。用export查询变量,首先从当前进程查询变量,如果没有就去父进程查询变量。
    image.png
    编写好一个shell以后先给这个sh文件赋予可执行权限!否则无法./
    chmod u+x test.sh
    image.png
    image.png

    第九章 shell编程 - 图9