Shell是一个在开始学习操作系统时常常碰到的一个概念,那么它是什么呢。
就目前了解的资料来看,我认为shell就是命令行界面,就是Ubuntu中的terminal
但是在《Unix环境高级编程》中看到的一张图又让我感到疑惑
(截图自书中,侵删)
上面的解释似乎说不通哦
书中的解释是
A shell is a command-line interpreter that reads user input and executes commands.
看来上面的解释是正确的。
shell用于用户和内核沟通。
The user input to a shell is normally from the terminal (an interactive shell) or sometimes from a file (called a shell script).
shell有许多版本 Linux默认的版本是bash
【脚本】
许多命令行命令组成的文件
Q:为什么叫Python脚本文件?什么叫脚本文件?
【系统变量PATH】
系统在PATH中搜索指令。
指令是指例如 make 这样的指令
还有 操作系统内核是指什么?哪一步分是内核?内核有什么用?