shell编程

#!/bin/sh
#当前程序的名称
echo $
0
#当前程序的第n个参数
echo $
1
#当前程序的所有参数
echo $*
#当前程序的参数个数
echo $#
#当前程序的PID
echo $$
#执行上一个指令的PID
echo $!
#上个指令的返回值
echo $?

#!/bin/sh
#shell中字符串的比较
s1=
"abc "
s2=
"abc"
s3=
"bcd"
s4=
""
if [
"$s1"="$s2" ];then
echo "s1等于s2"
fi
if [
"$s2"!="$s3" ];then
echo "s2不等于s3"
fi
if [ -n $s1 ]
;then
echo "s1不为空"
fi
if [ -z $s4 ]
;then
echo "s4为空"
fi
#---------------------霸气的分割线------------------------#
#shell整数的判断
i1=
1
i2=
2
i3=
1
if [ $i1 -eq $i3 ]
;then
echo "i1等于i3"
fi
if [ $i2 -ge $i1 ]
;then
echo "i2大于等于i1"
fi
if [ $i2 -gt $i1 ]
;then
echo "i2大于i1"
fi
if [ $i1 -le $i2 ]
;then
echo "i1小于等于i2"
fi
if [ $i1 -lt $i2 ]
;then
echo "i1小于i2"
fi
if [ $i1 -ne $i2 ]
;then
echo "i1不等于i2"
fi
#---------------------霸气的分割线------------------------#
#shell判断文件
if [ -d
"abc" ];then
echo "abc是一个目录"
fi
if [ -f
"shell.sh" ];then
echo "shell.sh是一个文件"
fi
if [ -e
"abc" ];then
echo "abc存在"
fi
if [ -r
"pthread.o" ];then
echo "pthread.o为进程的可读文件"
fi
if [ -s
"shell.sh" ];then
echo "shell.sh长度不是0"
fi
if [ -w
"shell.sh" ];then
echo "shell.sh为进程可写文件"
fi
if [ -x
"shell.sh" ];then
echo "shell.sh可执行"
fi
if [ -L
"shell.sh" ];then
echo "shell.sh可符号化链接"
fi
#!/bin/bash
clear
for((i=1;i<100;i++))
for
do
if((i%3==0))
then
echo
$i
continue
fi
done
#!/bin/bash
clear
for i in `seq 100`
do
if((i%3==0))
then
echo
$i
continue
fi
done
#!/bin/bash
clear
i
=1
while(($i<100))
do
if(($i%3==0))
then
echo
$i
fi
i
=$(($i+1))
done

a

a

a

a

a

a

a

aa

a


















posted @ 2011-07-23 20:51  GG大婶  阅读(343)  评论(0编辑  收藏  举报