Shell
#!/bin/bash
echo "Hello World !"
print "%-10s
" "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
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