sh和bash一些小差别
来源:互联网 发布:英伟达游戏优化扫描 编辑:程序博客网 时间:2024/05/18 02:00
今天在写一个shell脚本时,用到了选取子串。网上有个哥们做了很好的总结。http://my.oschina.net/aiguozhe/blog/41557。其中他说到选取子串 的方法:
str="abcdef"expr substr "$str" 1 3 # 从第一个位置开始取3个字符, abcexpr substr "$str" 2 5 # 从第二个位置开始取5个字符, bcdefexpr substr "$str" 4 5 # 从第四个位置开始取5个字符, defecho ${str:2} # 从第二个位置开始提取字符串, bcdefecho ${str:2:3} # 从第二个位置开始提取3个字符, bcdecho ${str:(-2)} # 从倒数第二个位置向左提取字符串, abcdeecho ${str:(-2):3} # 从倒数第二个位置向左提取3个字符, cde
我在#!/bin/sh脚本里用第二种办法,总是出错。后来我想也许是sh和bash不同的原因。因为几天前也碰到一个问题,用bash可以,sh就不行。然后我把脚本改成#!/bin/bash,果然就可以了。(我用的是ubuntu12.04, /bin/sh指向dash。)
而且在我机器上 ${str:(-2)} # 从倒数第二个位置向右提取字串,ef ${str:(-2):3} # 也是向右提取,不是向左提取。
- sh和bash一些小差别
- 关于#!/bin/sh 和 #!/bin/bash 的差别
- 关于#!/bin/sh 和 #!/bin/bash 的差别
- bash与sh的差别
- bash和sh区别
- shell脚本中sh与bash 的差别
- Linux sh与bash 细微差别(运维必备)
- sh和bash的区别
- sh和bash的区别
- #!/bin/bash和#!/bin/sh
- ndk 开发和 android 源码开发的一些小差别。
- #!/bin/sh 和$bash的区别
- 关于#!/bin/bash和#!/bin/sh
- linux下的sh和bash区别
- Linux shell脚本 #!/bin/sh和$bash
- Shell编程(/bin/sh和/bin/bash)
- #!/bin/bash和#!/bin/sh的区别
- 关于#!/bin/bash和#!/bin/sh
- gdb debug fork spawnv
- C调用c#的托管字符串传送UTF8字符集方法
- MATLAB命令大全和矩阵操作大全
- Zend Studio 使用 Xdebug 断点调试
- Win8刻录u盘教程图文详解
- sh和bash一些小差别
- 第五周项目二:分数类
- poj 2084 Game of Connections
- 管道PipedInputStream/PipedOutputStream类
- newlisp字符表示
- oracle笔记2
- 【我的应用系列】(二)自定义控件开发
- 金蝶BOS二次开发入门:常用类说明、代码调用过程
- HDU1710:Binary Tree Traversals