洛翼mwk

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

#!/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数组

posted on 2016-07-22 15:02  洛翼mwk  阅读(115)  评论(0编辑  收藏  举报