Shell是一个功能相对强大的编程语言,易编写,易调试,灵活性较强。
shell是解释执行的脚本语言,不需要单独进行编译,而是命令在执行过程中自动进行编译,所见即所得,即写完脚本一回车就能看到它显示的结果。
Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
shell的使用
可以通过打开Linux的终端来执行Shell命令。Shell的种类有很多种,如CSH、Bourne Shell、Korn Shell。
Bourne家族主要包括sh、ksh、bash、psh、zsh。
在现在的大多数Linux发行版中,默认的Shell一般都是bash,(Bourne Again Shell)。主文件名为sh。
在Linux中,打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),输入以下代码:
vim *.sh
#!/bin/bash
echo ˈHello World!ˈ
bash *.sh
输出:Hello World
shell的基础
当登录系统或着打开一个终端窗口,首先看到shell提示符。
提示符包括:
用户登录名,登录主机名,所在的工作目录和shell提示符(#、$)
shell命令一般格式
[shell命令] [可选项] [参数]
shell命令:对操作对象起主要控制作用
可选项:调节shell命令的具体功能,可有可无
参数:指命令控制的对象,可以是文件,也可以是目录
echo输出命令
[root@localhost~]#echo “hello world”
可选项:-e 支持反斜线控制的字符转换
\b 删除前一个字符
例:[root@localhost~]#echo “ab\bc”
例:[root@localhost~]#echo -e “ab\bc”
man帮助命令
查看Linux中的指令、配置文件和编程帮助等信息
例如:查看echo命令的帮助文档信息
[root@localhost ~]#man echo
支持反斜线控制的字符转换
\r 光标移至行首,但不换行
\n 光标移至行首,但是换行
\t 插入tab键,横向制表符
\v 插入竖直制表符
\e 转义符
案例介绍
例:[root@localhost~]#echo -e “a\tb\tc\nd\te\tf”
#含有制表符与换行符
[root@localhost~]#echo -e “\e[1;31m abcd\e[0m”
#输出颜色
注:
#30m=黑色, #31m=红色, #32m=绿色, #33m=黄色
#34m=蓝色, #35m=洋红, #36m=青色, #37m=白色
以上内容供学习交流
,