1 shell概述
shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序。用户可以用shell启动、挂起、停止甚至是编写一些程序。
shell是一个功能强大的编程语言,其特点是易编写、易调试及灵活性强。shell是解释执行的脚本语言,可直接调用Linux系统命令。
shell通常分为两类:B shell和C shell。前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似。这两种shell的语法彼此间不兼容。Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本shell。
Linux支持的shell可查看/etc/shells配置文件:
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
可通过输入其相应命令进行互相转换,如使用sh:
[root@localhost ~]# sh
sh-4.1#
sh-4.1# exit
exit
[root@localhost ~]#
2 shell脚本的执行方式
1)echo命令用于输出信息,其格式为:
echo [选项] [输出内容]
其中,-e选项支持反斜线控制的字符转换。常见的控制字符如下表:
控制字符 |
作用 |
\ |
输出本身 |
a |
输出警告音 |
|
退格键,即向左删除键 |
c |
取消输出行末的换行符,与"-n"选项一致 |
e |
ESCAPE键 |
f |
换页符 |
|
换行符 |
|
回车键 |
|
制表符,即Tab键 |
v |
垂直制表符 |