#!/bin/bash
#提示用户输入
echo -n "Pleasw enter number : "
read n #读入输入的值放到变量n中
sd=0
rev=""
on=$n #将变量n的值保存到变量on中,方便以后用到
echo "You put number is $n"
while [ $n -gt 0 ]
do
sd=$(( $n % 10 )) #求余
n=$(( $n / 10 )) #去掉当前的最后一位数后剩下的数
rev="$rev$sd" #将当前的最后一位数放到字符串之后
done
echo "$on in a reverse order $rev"
运行命令
cd /data/shell
./hello.sh
add='expr $a + $b' expr表示算数
mul='expr $a \* $b' 表示乘
[]中间一定要有空格
赋值 a=$b 中间没有空格
判断相等 a = b 中间有空格 好坑爹啊。。。。
定义数组: array_name=(value0 value1 value2 value3) 数组元素中间加空格
- NAME[0]="Zara"
- NAME[1]="Qadir"
- NAME[2]="Mahnaz"
- NAME[3]="Ayan"
- NAME[4]="Daisy"
这是定义数组
echo "clxx[@]=${clxx[@]}"
echo "----------------"
echo "clxx[*]=${clxx[*]}"
这是输出数组全部元素
for i in "${clxx[@]}"
do
echo $i
done
这样会输出n行
for i in "${clxx[*]}"
do
echo $i
done
这样元素之间会有空格
echo ${clxx[*]:0} #表示从第一个元素开始抽取
echo ${clxx[*]:1} #表示从第二个元素开始抽取
declare -a clxx #声明clxx为一个数组
echo "input company by a SPACE" #元素之间需要用空格隔离
read -a clxx #将键盘输入的值赋值给clxx数组
for i in "${clxx[*]}"
do
echo "$i"
done
unset clxx[1] #清除clxx[1]元素
unset clxx #清除clxx整个数组
declare -a combine
combine=(${compony[*]} ${person[*]}) #连接两个数组组成combine数组