浅析busybox-1.12.0中ash的脚本命令局限性
来源:互联网 发布:win10 软件消失 编辑:程序博客网 时间:2024/05/21 22:42
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}
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}
0 0
- 浅析busybox-1.12.0中ash的脚本命令局限性
- 浅析busybox-1.12.0中ash的脚本命令局限性
- busybox中ash对全局环境变量/etc/profile文件的处理
- shell脚本中执行命令的疑难浅析
- /bin/ash可以运行的脚本
- 快速收集ASH性能报告的脚本
- Busybox中tftp命令的用法
- busybox脚本的函数
- SpriteBuilder中本地化的局限性
- 浅析busybox查找命令和调用相应命令函数的实现流程框架
- 浅析busybox查找命令和调用相应命令函数的实现流程框架
- busybox v1.22.1(debian 1:1.22.0-19) built-in shell(ash)解决方案
- 向busybox中添加命令
- 向busybox中添加命令
- busybox中sendmail命令使用
- busybox中sendmail命令使用
- BusyBox 中添加新命令
- mysql中query cache的局限性
- Spring.Net IOC原理与实例
- 纽约金融交易条件可以停靠
- 不能提供那天已经难以推进美女
- 链表逆置
- 国内某鹅厂2015实习生招聘笔试知识点
- 浅析busybox-1.12.0中ash的脚本命令局限性
- Tomcat性能调优方案
- linux终端里CTRL-Z和CTRL-C的区别
- Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be....
- python的tcp通信
- 软件安装:VMWARE 安装失败 “FAILED TO CREATE THE REQUESTED REGISTRY KEY“
- 腾讯招聘服务器端后台开发工程师
- Trouble Shooting -- Commonj任务同一时间多次触发
- 程序开发辅助工具