shell程序设计002
来源:互联网 发布:微信网页授权域名 编辑:程序博客网 时间:2024/05/16 08:16
shell的语法:
变量-变量名前面加一个$符号来访问它的内容,再用echo命令将它的内容输出到终端上:
read命令将用户的输入命令赋给一个变量,再有echo输出:
引号的使用:
新建一个脚本 vim variables
/bin/sh variables执行
我们可以看出使用双引号并不影响变量的内容,但使用单引号和反斜杠就不进行变量的替换了!
环境变量:
echo $HOME :当前用户的主目录
echo $PATH :以冒号分隔的用来搜索命令的目录列表
echo ¥IFS:输入域分隔符当shell读取输入时,用来分隔单词的一组字符,通常是空格、制表符和换行符
参数变量:
$1,$2,。。。脚本程序的参数
$@访问脚本程序参数可以将参数彼此分开显示,不受IFS的影响:
条件:
使用shell的布尔判断命令 [ 或 test命令
test命令可以使用的条件类型有字符串比较,算术比较,文件有关比较的条件测试。
控制结构:
if语句-对某个命令的执行结果进行测试
注意: [ 前后加空格
eilf语句:相当于else if
当没有输入时会出现问题,如上所示,原因是出现了 if [ ="yes" ],这不是一个合法的条件,所以必须写成“$key”,当没有输入时候, if [ “”="yes" ],一个空变量给我们一个合法的测试。
for语句:循环的处理一组值,程序里在in后面简单的列出来了
结果:
while语句:
一直循环直到大于20
语法(($(foo+1)))用来对括号的表达式进行算术赋值
- shell程序设计002
- shell程序设计
- shell程序设计
- Shell程序设计
- shell程序设计
- Shell程序设计
- Shell 程序设计
- shell程序设计
- shell程序设计的语法 --
- shell程序设计(一)
- shell程序设计(二)
- shell script 程序设计
- shell程序设计(1)
- shell程序设计(2)
- shell程序设计(3)
- shell程序设计(4)
- shell程序设计001
- shell程序设计003
- 中断上下部分
- JSpider的调试
- Chrome的几类线程
- SQLserver中用convert函数转换日期格式
- hoj 2503 Bribing FIPA
- shell程序设计002
- strstr源码
- SQLSever 2005 无法识别中文(字段值“?”,sql语句中无法识别中文)
- Metasploit渗透测试指南
- c#数组利器——List<>
- 哑铃健身图解
- POJ 2909 Goldbach's Conjecture(我的水题之路——任一数为素数对之和)
- vs2010 的syslink control无法支持 多字节字符集
- HOJ2688 Color Segment