shell脚本
#!/bin/sh
k=10 #定义变量
echo $k #变量输出
name="ssg" #定义字符串变量
echo "$i $name" #一次输出多个变量
arr=(23 "aa" 4.5) #定义数组
echo ${arr[1]} #输出数组单个元素
#expr --help 查看命令
expr 1 + 44 #变量相 加,减,除的语法相同
expr 6 "*" 6 #变量相乘
expr substr "a_bcd_66" 3 3 #字符串的截取:下标从1开始
expr index "dd_e3" "_" #查找一个字符在字符串中的位置
expr length "ssg" #获取字符的长度
result=$(expr 123 + 321) #将表达式的值赋给一个变量 其他写法 result='expr 123 + 321'
echo $result
i=1
((i++)) #变量自增 其他写法 let i++ let $[i++]
echo $i
echo "请输入你的性别:0男1女"
read sex # read:用户输入类似java中scanner
if [ $sex = 0 ] #if 判断:条件用[] 其中所有的值以及变量要用 "空格隔开"
then
echo "男"
else
echo "女"
fi
#for循环:遍历数组 loop是一个临时变量相当于java中for循环的i
array=(3 "dd" 4.2)
for loop in ${array[*]}
do
echo $loop
done
#!/bin/sh
k=10 #定义变量
echo $k #变量输出
name="ssg" #定义字符串变量
echo "$i $name" #一次输出多个变量
arr=(23 "aa" 4.5) #定义数组
echo ${arr[1]} #输出数组单个元素
#expr --help 查看命令
expr 1 + 44 #变量相 加,减,除的语法相同
expr 6 "*" 6 #变量相乘
expr substr "a_bcd_66" 3 3 #字符串的截取:下标从1开始
expr index "dd_e3" "_" #查找一个字符在字符串中的位置
expr length "ssg" #获取字符的长度
result=$(expr 123 + 321) #将表达式的值赋给一个变量 其他写法 result='expr 123 + 321'
echo $result
i=1
((i++)) #变量自增 其他写法 let i++ let $[i++]
echo $i
echo "请输入你的性别:0男1女"
read sex # read:用户输入类似java中scanner
if [ $sex = 0 ] #if 判断:条件用[] 其中所有的值以及变量要用 "空格隔开"
then
echo "男"
else
echo "女"
fi
#for循环:遍历数组 loop是一个临时变量相当于java中for循环的i
array=(3 "dd" 4.2)
for loop in ${array[*]}
do
echo $loop
done