shell脚本的一些基础操作

vim test.sh      ---------创建一个 .sh脚本
// 解释器        编辑这个脚本 
#!/bin/bash   是使用bash 解释器的意思      #!/bin/sh  是使用sh解释器的意思
A=10
echo $A
---------------------
/bin/bash test.sh     // 执行
./test.sh      // 执行
sh test.sh     // 执行


echo $?   ------测试上一个命令是否成功   0 是成功
df -h ---------可以查看服务器磁盘信息
seq  1 20 ----类似for循环1到20 

========== 脚本的遍历
for i in `seq 1 20`
do
    echo "打印遍历的数字:$i"
done


*************************************   累加
expr 100 + 1   -------数字之间要有空格  加法
a=0
for((f=0;f<=100;f++))
do
        a=`expr $f + $a`
done


--------打压缩包 
#当前目录下面所有的txt文件打包成一个压缩包


for i in `find ./ -name "*.txt"`

do
    tar -czf txtAll.tgz $i

done
-----------

# 用while循环演示下

i=0
while((i<100))

do 
    i=`expr $i + 1`
    echo "遍历的值是:$i"
done


#读 我在控制台输入的内容 循环一直等待输入
while read lineVarAA
do
        echo ------$lineVarAA
done

===========脚本的遍历

*****************************************if  操作 
NUM1=100
NUM2=200

if(($NUM1>$NUM2));then   #代表触发的点
    echo "ok................."
else
    echo "not"
fi         #代表结束


---------------------创建目录用脚本------------
-d  -------目录的意思 
-p -------递归的意思
#判断目录是否存在 如果不存在 就创建目录
if [ ! -d `pwd`/feidir ]; then
        
    mkdir -p `pwd`/feidir
else
    echo "feidir目录存在了。。。"

fi

*****************************算数操作

re=`expr 100 + 1000`
echo $re

---------字符串比较
var="abcd"
var2="aaaaaa"
#判断字符串是否相等
if [ $var = $var2  ]; then
    echo "两ge字符串相等"
else 
    echo "不想同"
fi
------
#字符串是否是空
if [ $var ]
then
    echo "字符串不是空值是:$var"
else
    echo "字符串的值是null"
fi


*******************************函数******************************

function test01() {
        echo "test01 方法运行了"
}

#调用上面的函数

test01
------------------------------------
function test02() {

        var="fei"
        var2="xiang"

        echo $var
        echo $var2
        echo "test02方法运行了..."

}

test02
------------------------------
#如何给方法传参数

function test03() {

        echo "test03 方法参数:`expr $1`"
        echo $1

}

test03     55555

发布了11 篇原创文章 · 获赞 4 · 访问量 5216

猜你喜欢

转载自blog.csdn.net/flying0916/article/details/104738966