随笔分类 -  shell

Shell编程中Shift的用法
摘要:http://www.cnblogs.com/image-eye/archive/2011/08/20/2147153.html位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2, 阅读全文

posted @ 2013-11-25 15:16 屁屁侠 阅读(379) 评论(0) 推荐(0)

shell学习笔记之命令(四)
摘要:命令的类型:1>.外部命令:在命令提示符中执行的普通命令。2>.内置命令:内置命令是在shell内部实现的。1.break命令#!/bin/shrm -rf fred*echo > fred1echo > fred2mkdir fred3echo > fred4for file in fred*do if [ -d "$file" ]; then break; fidoneecho first directory starting fred was $filerm -rf fred*exit 02.冒号:1.空命令,用于被简化逻辑,相当于tru 阅读全文

posted @ 2013-09-26 11:47 屁屁侠 阅读(362) 评论(0) 推荐(0)

shell学习笔记之控制结构(三)
摘要:1.if语句if conditionthen statementsesle statementsfi例:#!/bin/shecho "Is it morning? Please answer yes or no"read timeofdayif [ $timeofday = "yes" ]; then echo "Good morning"else echo "Good afternoon"fiexit 02.elif语句#!/bin/shecho "Is it morning? Please answe 阅读全文

posted @ 2013-09-24 18:45 屁屁侠 阅读(488) 评论(0) 推荐(0)

shell学习笔记之条件(二)
摘要:test或者[#检查文件是否存在if test -f read.cthen...fiif [ -f read.c ]then...fi#如果then和if在同一行上,就应该用;把if和then分开if [ -f read.c ];then...fi注意:1.if空格[空格xxx空格]都有空格2.test命令的退出码(表明条件是否满足),决定是否要执行后面的代码------------------------------------------------------------------------------字符串比较string1 == string2string1 != string2 阅读全文

posted @ 2013-09-24 18:16 屁屁侠 阅读(272) 评论(0) 推荐(0)

shell学习笔记之变量(一)
摘要:一、普通变量1.使用变量之前通常并不需要事先声明,通常赋值的时候创建他们2.默认所有的变量都被看做字符串,并且以字符串存储3.变量区分大小写4.变量名前面添加$符号来访问变量,赋值的时候只需要使用变量名5.如果字符串中包含空格,就必须用引号括起来6.等号两边不能有空格#!/bin/shmyvar="Hi there"echo $myvarecho "$myvar"echo '$myvar' #不会发生替换echo \$myvar #不会发生替换echo Enter some textread myvarecho '$myvar&# 阅读全文

posted @ 2013-09-24 15:56 屁屁侠 阅读(436) 评论(0) 推荐(0)

导航