shell是linux系统内核提供给我们的一个界面/接口/工具/环境。


通过它我们可以和linux内核进行交互。

通过shell我们可以对系统进行控制;可以让系统启动应用程序等等。

shell不是linux内核的一部分。没有shell系统也可以运行,只是我们没有办法和系统交互了。


经过大牛们不断的努力出现了很多shell。基本上有两种类型:图形界面GUI、命令行界面CLI。

GUI:Gnome、KDE、xface

CLI:bsh、csh、tcsh、ksh、bash、zsh


每种shell都有自己的特性,基本上,这些shell存在于各个版本的linux发行版中,我们只要熟练掌握一种,就可以比骄傲容易地操作上手不同的版本。


shell是我们和系统互动的一个环境。会有很多环境变量来设置这个环境中的具体事项。

我们可以修改这些环境变量来满足自己的需要;

我们也可以自己定义环境变量。但是自己定义的只能自己使用,shell只是保存了这个变量,它不会受我们自己定义的环境变量的影响。


所有的环境因素都是作为参数保存在配置文件中。包括我们自己定义的(需要写入配置文件中,否则注销后将消失)。