浅析busybox-1.12.0中ash的脚本命令局限性_busybox ash-程序员宅基地

技术标签: Linux开发  

浅析busybox-1.12.0中ash的脚本命令局限性

http://www.cublog.cn/u1/38994/showart_1745642.html

LUTHER=
表示将LUTHER清空,将其变为null
echo ${LUTHER:-111}如果执行该句之前LUTHER变量不存在,那么显示111,否则显示$LUTHER
echo ${LUTHER:=111}如果执行该句之前LUTHER变量不存在,那么显示111,同时将111赋值给LUTHER,就此创建变量LUTHER变 量,否则显示$LUTHER
echo ${LUTHER:+111}如果执行该句之前LUTHER变量不存在,那么显示null空,否则显示111

1.不支持[[ ]]和(( ))条件判断,支持最平常的[ ]判断,[[]]是从bash2.02开始引入的
if [[ $1 >= $2 ]]; then
if [[ 1 >= 2 ]]; then
2.不支持数组
3.支持字符串扩展b={$a,"1 2 3 4","a b c d"}必须用逗号隔开
4.支持命令块{ echo 'a'; echo 'b'; }
5.子shell中执行的命令块(echo 'a'; echo 'b')
6.busybox函数返回数值$?可以支持到2G即2147483647,而在pc上$?最大为255
7.busybox有$RANDOM系统变量,没有$SECONDS变量
8.不支持exec 9<&0 <struct.c操作,即输入到0描述符的操作,只支持1,和2操作符exec
9.对于数字操作只能使用expr,不能使用let,也不能使用(())双括号
expr [数字] [操作符] [数字]
下面是有效的算术操作符:
+   两个整数相加
-   第一个数减去第二个数
*   两整数相乘
/   第一个整数除以第二个整数
%   两整数相除,取余数  
10.支持getopts,$OPTARG和$OPTIND
11.${*:2},${@:2}和${*:2:3}等参数提取方式不支持
12.不支 持${string:position}...${string/substring/replacement}等字符串操作
13.支 持${#string}字符串长度提取和${string#substring}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hansel/article/details/8651026

智能推荐

新浪微博布局学习——妙用TabHost-程序员宅基地

文章浏览阅读1.4k次。分类: Android2012-04-12 14:55 731人阅读 评论(0) 收藏 举报新浪微博androidradiobuttonlayoutbuttonsearch前言  为了更好的开发Android应用程序,除了熟练掌握基本的UI组件和API外,还需要掌握一些技巧,而这些技巧可以通过阅读一些代码来提高,本系列将与大家分享一些新浪微博布局方面的收获,欢迎交流!

settimeout 传递参数-程序员宅基地

文章浏览阅读41次。参见:http://blog.csdn.net/yousuf007/article/details/6185224window.settimeout()方法要调用带参数的函数有两种方法:1.function init(){ var url = "<%=basePath%>fetchwater.do?method=searchRealWater&a..._settimeout(initbody, 100);

Windows内核安全与驱动开发-程序员宅基地

文章浏览阅读594次。这篇是计算机中Windows Mobile/Symbian类的优质预售推荐《Windows内核安全与驱动开发》。编辑推荐本书适合计算机安全软件从业人员、计算机相关专业院校学生以及有一定C语言和操作系统基础知识的编程爱好者阅读。内容简单介绍本书的前身是《天书夜读——从汇编语言到Windows内核编程》和《寒江独钓——Windows内核安全编程》。与Wi..._全新windows内核与驱动程序开发实战

BigDecimal的3个toString方法_bigdecimal tostring-程序员宅基地

文章浏览阅读4.9k次,点赞2次,收藏7次。BigDecimal的3个toString方法##BigDecimal有三个toString方法 toPlainString(),toString(),toEngineeringString()toPlainString() : 不使用任何指数,用法 将科学计数法表示的数转为一个不含指数的数toString() :用科学计数法表示一个数toEngineeringString():工程记数法表示一个数 工程记数法是一种工程计算中经常使用的记录数字的方法,与科学技术法类似,但要求10的幂必须是3的倍数_bigdecimal tostring

对于运行时间很长的matlab程序能否察看其运行进度_matlab运行时间太长能查看运行多少了吗-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏3次。Example: h = waitbar(0,'Please wait...'); for i=1:1000, % computation here % waitbar(i/1000,h) end程序未验证,摘抄自:http://www.ilovematla_matlab运行时间太长能查看运行多少了吗

python可以用什么软件编写,用python写的软件有哪些_广州中考python软件是哪个-程序员宅基地

文章浏览阅读3.3k次。这篇文章主要介绍了python可以用什么软件编写,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。_广州中考python软件是哪个

随便推点

简单快递单号查询接口API插件下载和安装说明_电商快递单号查询插件-程序员宅基地

文章浏览阅读261次。电商实现物流轨迹查询是通过对接接口或者安装插件就可以实现了插件安装方法如下安装办法第1步:申请授权KEYhttp://www.kdniao.com/reg本插件是php通用版本,适用php5.2及以上版本;快递鸟提供的免费快递查询API,对接前需在快递鸟官网申请账号注册获取ID和秘钥进行实名认证并开通所需要的服务 。第2步:录入授权Keyhttp://www.kdniao.com/lo..._电商快递单号查询插件

正则表达式学习指南(十四)----Unicode_inhalfwidth_and_fullwidth_forms-程序员宅基地

文章浏览阅读3.4k次。Unicode Regular ExpressionsUnicode is a character set that aims to define all characters and glyphs from all human languages, living and dead. With more and more software being required to support m_inhalfwidth_and_fullwidth_forms

李宏毅(2020)作业9:无监督学习降维、聚类、自编码_clustering李宏毅-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏13次。文章目录作业任务1任务2任务3数据下载数据集准备训练数据一些工具函数模型训练降维和聚类问题1(作图)问题2问题3作业任务1请至少使用两种方法 (autoencoder 架构、optimizer、data preprocessing、后续降维方法、clustering 算法等等) 来改进 baseline code 的 accuracy。记录改进前、后的 accuracy 分别为多少。使用改进前、后的方法,分别将 val data 的降维结果 (embedding) 与他们对应的 label 画._clustering李宏毅

Linux安装MySQL5.7_mysqllinux安装-程序员宅基地

文章浏览阅读10w+次,点赞830次,收藏3.3k次。下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads解压tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 再移动并重命名一下mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql..._mysqllinux安装

wince binfs详解-程序员宅基地

文章浏览阅读546次。理解BinFS, Multi-XIP, Multi-bin:http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!218.entry 转自http://www.armce.com/bbs/thread-1043-1-1.html网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就Win_wince binfs

大型电子商务平台架构_大型电商平台的标准-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏6次。一、大型电商平台的定义大型电商平台,很难给出统一的定义,有几个常用的指标:(1)SKU千万以上;(2)UV千万以上,PV亿以上;(3)峰值订单每秒万单以上,日均订单百万以上;(4)业务线复杂,全渠道多品类;(5)在行业领域内至少排名前五名。满足以上要求的公司,没有几家。阿里、京东、苏宁、唯品会符合以上要求。二、大型电商平台的演进第一,组织演进。成长为大型电商至少_大型电商平台的标准