首页 > 其他 > 详细

shell编程(二)输入,输出和算术拓展

时间:2014-04-13 09:33:09      阅读:297      评论:0      收藏:0      [点我收藏+]

 输入—read

形式:

1.read var    读取标准输入到var

2.read          不指定变量,读取标准输入到一个内置变量:REPLY

3.read -a arr 读取标准输入到数组

# -p 输出提示信息,-t 限定时间(s),超时返回
read -p "please input 3 digits:" -t 10 -a arr

输出—echo

形式:

1.echo "Hello world"      输出一行文本

2.echo $var 或 echo ${var}   输出变量值

bubuko.com,布布扣
# -n 输出helloworld后不换行
echo
-n "helloworld"
# 若没有-e,输出\t, -e输出一个Tab
echo -e "\t"

# 设置前景色,范围\33[30m -- \33[37m
# 设置背景色,范围\33[40m -- \33[47m
# 设置光标位置\33[y;xH
# 0黑色, 1深红, 2绿色, 3黄色, 4蓝色, 5紫色, 6青色, 7白色
echo -e "\33[31m"  # 前景色
echo -c "\33[5;10H\33[31;46m" #同时设置光标前景色和背景色

# 取消设置
echo -e "\33[0m"  
bubuko.com,布布扣

引号的区别

1.单引号‘ ‘  忽略所有特殊字符

2.双引号" "  忽略部分特殊字符,不包括$ `

# 不加‘‘,将输出当前目录下所有文件
echo
*

3.反引号``  命令替换(将一个命令的标准输出插入到命令的任何位置)

   $()与``等价

算术扩展

1.$[]

# 输出n+1
n=5
echo $[$n+1] # or $(($n+1))

2.((n+=1))  # n自增1,不能作为表达式的一部分,也不能赋给另一个变量

3.

expr 4 + 5      # 计算4+5,+号俩边要有空格
r=`expr 4 + 5`   # 不能直接复制,使用命令替换
r=`expr 4 \* 5`  # 要转义

 

4.let

n=5
let n=n+1 # 不需要$

 

    

shell编程(二)输入,输出和算术拓展,布布扣,bubuko.com

shell编程(二)输入,输出和算术拓展

原文:http://www.cnblogs.com/ezhengnan/p/3661651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!