shell编程基础

我只是一个虾纸丫 提交于 2021-02-20 15:03:05
#! /bin/bash
# 新建脚本 并执行 chmod +x ./text.sh



c=20 # 给变量赋值后无空格
d=30
if [ $c == $d ] # 注意[ 与变量之间有空格
then
echo "ture"
fi
if [ $c != $d ]
then
echo "c is not equal d"
fi

c=20
d=30
if [ $c == $d ]
then
echo "c is equal to d"
elif [ $c -gt $d ] # 大于
then
echo "c is greater than d"
elif [ $c -lt $d ] # 小于
then
echo "c is less than d"
else
echo "None of the condition met"
fi

echo "===字符串==="
str1="Hello"
str2="World"
str3=$str1' '$str2
echo $str2 # 输出字符串
echo ${#str3}
echo ${str3:1:8}

echo "===数组==="
array=(1 2 3 4 5)
array2=(aa bb cc dd ee)
value=${array[3]} # 赋值
echo $value
value2=${array2[3]} # 找到某一个下标数,然后赋值
echo $value2
length=${#array[*]} # 获取数组长度
echo $length

echo "====echo 使用===="
text="Hello World"
echo $text

echo -e "Hello \nWorld" # 输出并换行
echo "Hello World" > a.txt # 重定向到文件

echo `date` # 输出当前系统时间


echo "===test命令===="
num1=10
num2=11
test $[num1] -eq $[num2]
test 3=5

echo "====for 循环===="
for i in {1..5}
do
echo $i
done

for FILM in $HOME/.bash
do
echo $FILM
done

echo "===while循环===="
COUNTER=0
while [ $COUNTER -lt 5 ]
do
COUNTER=`expr $COUNTER + 1`
echo $COUNTER
done

#
用户从键盘输入,然后输出用户的内容
echo "请输入....."
echo 'ctrl + d 终止程序'
while read FILM
do
echo "Yeah! great film the $FILM"
done

echo "====函数==="
sysout(){
echo "hello world"
}

test(){

aNum=3
anotherNum=5
return $(($aNum+anotherNum))
}
test
result=$?
echo $result

echo "====重定向===="
echo result > a.txt # 将结果写入文件,结果不会在控制台输出,而是在文件中 覆盖写
echo result >> a.txt # 追加写

文后~~彩蛋:一个Linux命令:

终止项目进程:ps -ef | grep rtprecv | grep -v grep | awk '{print $2}' | xargs kill -9


看懂了吗?

本文分享自微信公众号 - 测试开发进阶圈(testAdvance)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!