-
RHCE认证用户基础:Shell简介
资源介绍
Shell简介
Shell:命令行解释器,是用户与系统沟通时的媒介。
在Unix系统中有各种Shell,Linux采用bash为其默认shell
系统可以使用的shell记录在/etc/shells中
Shell简介
Shell 只不过是一个程序,它被用于解释用户输入的命令,有四、五个常用的shell和几个其他的变种。
解释用户命令可能看上去是很简单的,但是在用户按下RETURN键和计算机真正去完成用户所希望的事情的这段时间里发生了许多事情。解释进程非常复杂,因此shell不得不将命令分成词、扩展别名、历史操作符以及shell 变量和环境变量。它也会创建标准的输入输出流,并执行许多其它工作。实际上如果某个命令看上去很正确却不能正常工作,原因就很有可能是下面的两个之一:
文件权限的设置不正确。
用户不理解shell是如何处理命令行的。
Bash简介
“Bourne-again shell” 来源于*软件基金会。超过60个的shell变量,可以让用户得到所需的有关shell设置文件的信息,同时有利于将shell配置成可以完成用户交给它的任务。有像vi和Emacs这样的命令行编辑,也有原始的C shell历史替换。还有许多非常好的针对脚本和Shell函数的特性---像功能强大的串操作符、文件测试和内置的整型算术运算。
Red Hat Linux 中可用的shell
[root@stationxx root] # cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/bash2
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh