liunx 之shell学习笔记------shell简介

1:shell 简介

Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至编写一些程序。

Shell 处在内核与外层应用程序之间,起着协调用户与系统的一致性、在用户与系统之间进行交互的作用。图 1 是 Linux 系统层次结构图,Shell 接收用户输入的命令,并把用户的命令从类似 abed 的 ASCII 码解释为类似 0101 的机器语言,然后把命令提交到系统内核处理;当内核处理完毕之后,把处理结果再通过 Shell 返回给用户。


liunx 之shell学习笔记------shell简介

2:shell 的分类

表 2 Shell 版本列表
Shell类别 易学性 可移植性 编辑性 快捷性
Boume Shell (sh) 容易 较差 较差
Korn Shell (ksh) 较难 较好 较好
Boume Again (Bash) 较好
POSIX Shell (psh) 较难 较好
C Shell (csh) 较难 较好 较好
TC Shell (tcsh)
Z Shell (zsh)

 3:查看linux支持的shell

1:vi /etc/shells 

liunx 之shell学习笔记------shell简介

2: 切换到不同的shell 按exit退到bash shell

liunx 之shell学习笔记------shell简介

3:用户信息文件 vi /etc/passwd

 liunx 之shell学习笔记------shell简介

 4:echo 

[[email protected] ~]# echo [选项] [输出内容]

选项:
  • -e:支持反斜线控制的字符转换(具体参见表 1)
  • -n:取消输出后行末的换行符号(内容输出后不换行)

 liunx 之shell学习笔记------shell简介

 

表 1 控制字符
控制字符 作 用
\\ 输出\本身
\a 输出警告音
\b 退格键,也就是向左删除键
\c 取消输出行末的换行符。和“-n”选项一致
\e Esc键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是Tab键
\v 垂直制表符
\Onnn 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
\xhh 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数

 eg:其中\e[1 表示输出颜色开始,\e[0m表示颜色输出结束 31m代表颜色

liunx 之shell学习笔记------shell简介