设为首页 加入收藏

TOP

Linux学习笔记之Shell 的重要性
2014-11-24 00:42:10 来源: 作者: 【 】 浏览:4
Tags: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 后,必须等到下一次登录时才会进行更换。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux平台下eXosip2编译笔记 下一篇Linux编程快速入门

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: