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