Shell入门

Shell

#!/bin/bash
echo "Hello World !"
print "%-10s\n" "Hello World !"

执行脚本

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

变量引用

your_name="qinjx"
echo ${your_name}

字符串

string="abcd"

echo ${#string} #获取字符串长度,输出 4
echo ${string:1:4} # 提取子字符串,输出 unoo
echo `expr index "$string" io`  # 查找子字符串,输出4

数组

array_name=(value0 value1 value2 value3)
# 取得数组元素的个数
length=${#array_name[*]}

传参

echo "执行的文件名:$0";
echo "第一个参数为:$1";

基本运算

用法:` 表达式 `,或者使用$(表达式)
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2

image-20210522120329416

image-20210522120256344

image-20210522120427954

https://www.runoob.com/linux/linux-shell-basic-operators.html

流程控制

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
    echo '两个数字相等!'
else
    echo '两个数字不相等!'
fi
for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done
while condition
do
    command
done

时间

time1=$(date)
echo $time1
time2=$(date "+%Y%m%d%H%M%S")
echo $time2

读取键盘

read

文件包含

#使用 . 号来引用test1.sh 文件
. ./test1.sh
# 或者使用以下包含文件代码
source ./test1.sh
posted @ 2021-05-22 14:20  鱼与鱼  阅读(44)  评论(0编辑  收藏  举报