** Shell脚本初体验**
一、Shell概述
1.Shell是什么
•Shell是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
•Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
2.Shell的分类
•Bourne Shell:从1979起Unix就开始使用Bourne Shell,Bourne Shell是主文件名为sh。
•C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。
•Shell的两种主要语法类型有Bourne和C,这两种语法彼此不兼容。Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括csh、tcsh(主要用于Unix)。
•Bash:Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本shell。
3.Linux支持的Shell
•可以访问/etc/shells目录查看: sh、Bash、csh、tcsh
二、脚本执行方式
echo输出命令
1 命令格式
echo [选项][输出内容]
-e 支持反斜杠控制的字符转换
1.2 更换颜色输出
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
编写第一个Shell脚本
Shell脚本的创建可以按照一定的流程进行操作性, 下面就按照这个步骤来编写我们的第一个Shell脚本。
2.1 在桌面创建名为hello.sh的文件
打开终端,进入桌面文件夹,输入命令vim hello.sh:
•2.2 编写脚本内容
用i键进入vim插入模式,写完脚本后用Esc键返回普通模式,然后输入:wq,保存并退出:
•2.3 赋予脚本文件可执行权限
•2.4 在终端运行脚本
在终端输入./hello.sh,即可在终端输出脚本运行结果:
或者通过Shell来调用执行脚本(比如Bash): 这种情况下不需要赋予脚本文件可执行权限 ,可以发现,两种方式的执行结果是一样的
实验心得:通过本节实验课,我初步掌握了shell编程及shell的分类,以及脚本的创建和执行方式,收获良多,fighting!