交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言。shell是用户和linux内核之间的接口程序。
shell的本质是对内核起到保护作用,只有shell能够识别的命令才能够直接操作内核来控制硬件。
- shell脚本是shell命令的有序集合
shell脚本可以分为两类:
这类脚本无需用户调用,系统会在合适的时候调用,如:/etc/profile、~/.bashrc等。
- /etc/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,系统的公共环境变量在这里设置。自启动一般也在这里设置
- ~/.bashrc
用户自己的家目录中的.bashrc,登录时会自动调用,打开任意终端时也会自动调用。这个文件一般设置与个人用户有关的环境变量,如交叉编译器的路径等等。