Linux shell 脚本编程必备

1.常用参数介绍

echo $?   #检测上面执行是否执行成功 0:成功
df -h     #查看磁盘信息
$0        #Shell脚本的名称是: $0
$1        #参数一:
$2		  #参数二:
$*		  #全部参数
$#		  #参数数量
expr      #执行运算操作
cal	      #查看日历
date      #查看时间

2.if 语句 判断内容必须再增加括号 fi结尾

if(($?));then
	echo "本次执行失败"
else
	echo "本次执行成功"
fi

3.for语句

 #!/bin/bash
#`seq 1 20` 作为我们的数据源,然后我们遍历这个数据源
for i in `seq 1 10`
do
	echo "循环遍历的数字是:$i"
done

4.运算操作

#!/bin/bash
# 注意: 加的时候,必须加空格,否则有问题的
a=0
for((f=0;f<=100;f++))
do
	a=`expr $f + $a`
done
echo "result: $a"

5.文件查找,将文件压缩

#!/bin/bash
# 查找当前目录下,所有的.sh文件,进行打包操作
for i in `find . -name "*.sh"`
do
	tar -czf derryAll.tgz $i
done

6.while循环

#!/bin/bash
# while循环   注意:这里的 不能直接 $i + 1 必须要 expr.... 才行的
i=0
while((i<100))
do
	i=`expr $i + 1`
	echo "循环遍历的值 数字是:$i"
done

7.读取文件的内容

#!/bin/bash
# 读文件里面的内容,然后打印出来
echo $`pwd`
while read lineVarAA
do
	echo $lineVarAA
done<`pwd`/manifest.xml

8.判断目录是否存在不存在就创建

1 #!/bin/bash
#-f 代表文件 -d代码目录 
# 判断目录是否存在,如果存在就提示已经存在,如果不存在,就创建此文件夹
if [ ! -d `pwd`/kevintestdir ]; then
	mkdir -p `pwd`/kevintestdir
else
	echo "kevintetdir目录已经存在了"
fi

9.字符串操作

1 #!/bin/bash
var1="python"
var2="shell"

# 判断是否相等
if [ $var1 = $var2 ]
then
	echo "var1不等于var2"
else
	echo "var1等于var2"
fi

# 判断字符串是否为空
if [ $var1 ]
then
	echo "字符串不为空,值是 $var1 "
else
	echo "字符串为空"
fi

10.重定向

echo shell nad pthon > file.txt

11.shell 中的函数

#!/bin/bash

# 函数
function action() {
    
    
	echo "this is action"
}
action

 # 函数中使用局部的变量
 function doAction() {
    
    
 	var1="shell"
 	echo $var1
 	echo "doAction method run ..."
 }
 doAction

 # 传递参数给函数
function actionDown(){
    
    
	echo "actionDown method run 参数是:`expr $1`"
	echo $1
}
actionDown

12.脚本传参数和函数 传参数

# 区分 脚本传参 与 函数传参:
function action() {
    
    
 	for((num=1;num<$1;num++))
	 do
		echo "循环每一个item的值是: `expr $num`"
	done
}
 # 这个是函数传参
 # action 10
 
 # 这个是脚本传参,是用户在执行脚本的时候传递的参数,例如:sh action.sh 
 action $1

猜你喜欢

转载自blog.csdn.net/u014078003/article/details/124901976