实验一 Shell脚本初体验
copy
一、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
二、脚本执行方式
1.1 命令格式
echo [选项][输出内容] -e 支持反斜杠控制的字符转换控制字符表 echo "Hello, Linux! "
1.2 更换颜色输出
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[33m 黄色字 \033[0m" echo -e "\033[41;33m 红底黄字 \033[0m" echo -e "\033[41;37m 红底白字 \033[0m"
Shell脚本的创建可以按照一定的流程进行操作性,创建Shell脚本的大致流程如图所示: Shell脚本创建流程图 下面就按照这个步骤来编写我们的第一个Shell脚本。
2.1 在桌面创建名为hello.sh的文件
打开终端,进入桌面文件夹,输入命令vim hello.sh:
2.2 编写脚本内容
用i键进入vim插入模式,写完脚本后用Esc键返回普通模式,然后输入:wq,保存并退出:
2.3 赋予脚本文件可执行权限
2.4 在终端运行脚本
在终端输入./hello.sh,即可在终端输出脚本运行结果:
或者通过Shell来调用执行脚本(比如Bash): ** 这种情况下不需要赋予脚本文件可执行权限 **
可以发现,两种方式的执行结果是一样的
学习时间 94分钟
操作时间 15分钟
按键次数 325次
实验次数 2次
报告字数 1320字
是否完成 完成