欢迎来到天天文库
浏览记录
ID:19800965
大小:107.00 KB
页数:16页
时间:2018-10-06
《linux shell编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Shell编程基础shell是用于用户和内核之间相互通信的应用程序。bash是一种解释器,用于解释shell命令Shell种类适用系统特点bashX86,linux系统默认shell功能强大ashembedded嵌入式系统体积小功能小巧用于嵌入式产品csh网络常用于网络管理注:如没有特殊要求,shell的脚本文件扩展名应为xx.sh例:vitext.sh---------------------------------------------1#!/bin/bash(指定对脚本解释的shell程序)
2、2#program(‘#’用于解释)3#Use....4#history5#2009.5.16nightmzy6echo"Pleaseinputscore"--------------------------------------------------------Shell脚本执行方法:1)直接运行:vitext.shchmoda+xtest.sh./text.sh特点:重新启动一个文件制定的shell程序,用此shell对脚本进行解释执行。2)指定shell执行shell命令text.sh(b
3、ash,ash,csh)(空格)text.sh特点:同上3)当前shell运行sourcetext.sh4)当前shell运行.(空格)text.sh3和4的特点:用当前shell对脚本解释执行。Shell变量注:在shell中变量无数据类型Shell中需要用变量来储存程序的数据。Shell中的变量可分为三种:变量名命名规范:字母要大写,多个单词间以下划线分割。变量赋值变量名=值(等号两端不能有空格,不加引号值也不能有空格)单引号赋值A=‘helloeveryone’单引号不支持特殊字符双引号赋值B
4、=“helloeveryone!”双引号支持特殊字符变量引用$变量名变量释放unset变量名·局部变量:用户在当前的进程和程序中有效的变量。·环境变量:是在一个用户的所有进程中都可以访问的变量。env输出所有环境变量常用环境变量:PATH(设置可执shell命令文件目录)HOSTNAME(设置当前主机名称)命令export查看所有环境变量,也可以用export来定义一个环境变量例:#exportXX=1234之后另开一个终端#echo$XX1234上面的方法是在当前运行的所有进程中有效,系统重启后
5、就会清除,只有把exportXXX=1234写到环境变量配置文件/etc/profile中才会一直有效。·位置变量:shell在运行时传入的参数。$?上一条命令的运行结果,成功0,失败非0$1~$9shell命令运行时的命令行参数$0就是命令名称$#$*$@例一:新建a.sh文件执行结果#!/bin/bashecho$1echo$2echo$3echo$0[root@localhostroot]#./a.shabc#a#b#c#./a.sh例二:[root@localhostroot]#H='hel
6、lo'[root@localhostroot]#A='$Heveryone!'单引号不支持特殊字符[root@localhostroot]#B="$Heveryone!"双引号支持特殊字符bash:!":eventnotfound[root@localhostroot]#B="$Heveryone/!"!是逻辑运算符非/是转义符[root@localhostroot]#echo$A$Heveryone![root@localhostroot]#echo$Bhelloeveryone![root@l
7、ocalhostroot]#unsetABH清空变量值[root@localhostroot]#echo$A[root@localhostroot]#echo$B[root@localhostroot]#echo$HShell测试测试语法:test测试符号被测字符串或变量test被测字符串或变量1测试符号被测字符串或变量2也可用[]代替test[测试符号被测字符串或变量][被测字符串或变量1测试符号被测字符串或变量2]注:一般用[]而不用test测试结果:真为0假为非0一般为1(切忌与C语言相反)文
8、件测试符号字符串测试符号数值测试符号-f是否为文件-d是否为目录-L是否为软链接-w是否为可写-r是否为可读-x是否为可执行-s长度是否大于0-u是否有suid位设置=两字符串是否相等!=不等-n为非空串-z为空串-eq相等-ne不等-gt大于-ge大于等于-lt小于-le小于等于逻辑运算符-a与全1出1,有0出0-o或全0出0,有1出1!非取反例1[-ra.txt–a–wa.txt]判断文件a.txt是否可读并且可写[-ra.txt–a!–wa.txt]判断文件a.
此文档下载收益归作者所有