第10讲 Shell编程

第10讲 Shell编程

ID:41032983

大小:609.00 KB

页数:17页

时间:2019-08-14

第10讲 Shell编程_第1页
第10讲 Shell编程_第2页
第10讲 Shell编程_第3页
第10讲 Shell编程_第4页
第10讲 Shell编程_第5页
资源描述:

《第10讲 Shell编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第10讲Shell编程Shell编程语法:2Shell结构:2创建shell程序的步骤:2Shell变量:2Shell命令:4read命令:从键盘读入数据,赋给变量4expr命令:4变量测试语句:4字符串测试5整数测试5文件测试6流控制语句:6exit语句:6If语句:6多个条件的联合:7for…done语句:7Select语句:8Case…esac语句:8While语句:9Until语句:10跳出循环:break和continue11Shift指令:11函数应用:12shell脚本调试:13Awk命令应用:13案

2、例:自动生成系统信息13案例:自动把用户踢出系统14案例:批量添加用户14案例:删除用户15案例:显示用户信息16案例:17Shell编程语法:Shell结构:1.#!指定执行脚本的shell2.#注释行3.命令和控制结构案例:#!/bin/sh//指定执行脚本的shell#Thisistoshowwhataexamplelookslike.//注释行echo"Ourfirstexample"//此行是命令echo#Thisinsertsanemptylineinoutput.echo"Wearecurrently

3、inthefollowingdirectory."/bin/pwdechoecho"Thisdirectorycontainsthefollowingfiles"/bin/ls创建shell程序的步骤:第一步:创建一个包含命令和控制结构的文件:viexample第二步:修改这个文件的权限是它可以执行使用chmodu+x第三步:执行.example(也可以使用“shexample”执行)Shell变量:Shell有两类变量:临时变量:shell程序内部定义的,其使用范围仅限于定义它的程序,对其它程序不可见。包括:用户

4、自定义变量,位置变量。永久变量:是环境变量,其值不随shell脚本的执行结束而消失。用户自定义变量:变量名=赋值定义是赋值:如:num=1使用变量时,要在变量名前加上前缀“$”使用echo命令查看变量值:案例:[root@localhostshell.example]#num=1[root@localhostshell.example]#echo$num1[root@localhostshell.example]#变量之间赋值:[root@localhostshell.example]#num2=$num[root

5、@localhostshell.example]#echo$num21[root@localhostshell.example]#命令的结果赋给变量:案例:time=`date`//用命令替换符[root@localhostshell.example]#time=`date`[root@localhostshell.example]#echo$timeMonMay2311:27:28CST2011列出所有的变量:set命令案例:[root@localhostshell.example]#setBASH=/bin/b

6、ashBASH_ARGC=()BASH_ARGV=()BASH_LINENO=()BASH_SOURCE=()BASH_VERSINFO=([0]="3"[1]="2"[2]="25"[3]="1"[4]="release"[5]="i686-redhat-linux-gnu")…………………..删除变量:unset命令格式:unset变量名包含多个字的变量的方法:变量赋值单引号和双引号区别:双引号变量读取取值单引号变量会不读值显示案例:[root@localhostshell.example]#NAME=zhua

7、ngqianlin[root@localhostshell.example]#my='$NAMEisastudent'[root@localhostshell.example]#my1="$NAMEisastudent"[root@localhostshell.example]#echo$my$NAMEisastudent//单引号变量会不读值显示[root@localhostshell.example]#echo$my1zhuangqianlinisastudent//双引号变量读取取值[root@localho

8、stshell.example]#位置变量和特殊变量:1.由命令行上的位置确定的参数称位置参数(位置变量)2.特殊变量$?用来判断一个命令执行的正误Shell命令:read命令:从键盘读入数据,赋给变量例如:[root@localhostshell.example]#readname1name2name3shaolin1shaolin2shaolin3//此

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。