Linux学习笔记之Shell 的重要性


Shell 基础

Linux Shell 的角色就如翻译者一般。

Sehll 就像是一个壳,它介于用户和操作系统(Kernel)中间,负责将用户的命令解释为操作系统可以接受的低级语言,同时将操作系统响应的信息以用户了解的方式来显示。

在登录到退出系统期间,用户输入的每个命令都会经过解释及执行,而这个负责的机制就是 Shell。

一般用户的命令可分为:程序和 Shell 内置命令。

要判断一个命令属于 Shell 内容命令还是程序,可以利用 find 命令。若该命令没有任何响应,则表示该命令为 Shell 内置命令;否则便是程序。

Linux 中使用的 Shell 种类很多,只要执行不同的 Shell 名称,就可以随意更换不同的 Shell。

Linux 支持的 Shell 都记录在 /etc/shells 文件中。

使 用较广的三种 Shell 是:(1)Bourne Shell(sh);(2)C Shell(csh);(3)Korn Shell(ksh)。每种 Shell 的命令名称和登录时出现的提示符号都不同。sh 使用“$”;csh 使用“%”;ksh 使用“$”。

更换 Shell

可以依照个人习惯来使用不同的 Shell。

查看目前使用的 Shell 或系统默认的 Shell,可以使用“echo $SHELL”。SHELL是环境变量。

上述命令只能显示用户登录时使用的 Shell,而无法显示出更换过的 Shell。

要更换使用的 Shell,只要执行该 Shell 程序名称即可。如:sh、csh、ksh等。

在一般情形下,如果执行 exit 命令,会立即退出系统;但如果由默认的 Shell 切换到其他 Shell,则不论切换的次数有多少,在切换后使用 exit 命令都不会退出系统,而只会跳离目前的 Shell,并回到上一层 Shell。

上述切换 Shell 的方法只能临时性的更换,待用户退出后再度登录时,又会回到系统默认的 Shell。

可以使用 chsh(Change Shell)命令来更换用户的默认 Shell。

注意:在使用 chsh 命令更换用户默认的 Shell 后,必须等到下一次登录时才会进行更换。

  • 1
  • 2
  • 3
  • 下一页

相关内容