shell
xrdks
这个作者很懒,什么都没留下…
展开
-
bash shell 数组元素遍历操作 foreach
#数组元素遍历 foreach 操作#参数:1数组;2 回调函数(用户定义); 3用户数据参数(可选)#回调函数:对数组每个元素调用该函数#回调函数参数:参数:1元素在数组中的下标(从 0 开始);2元素; 3用户数据参数(可选)#例子:# 对数组 xrsh_array 中每个元素调用函数 xrsh_fn# xrsh_fn()# {原创 2012-07-18 15:11:23 · 19425 阅读 · 0 评论 -
bash shell 获取当前绝对路径
#获取当前绝对路径function xrsh_getcurpath(){ local _xrsh_tmp=`echo $0| grep "^/"` if test "${_xrsh_tmp}"; then dirname $0 else dirname `pwd`/$0 fi} #使用 whic原创 2012-07-18 15:34:29 · 4401 阅读 · 0 评论 -
bash shell 使用 uname 命令获取系统名称
#获取系统名称function xrsh_get_osname(){ uname -s} #转换/统一系统名称#参数:1系统名称#例子:# 获取并转换# xrsh_cvt_osname `xrsh_get_osname`# 如在 linux 下系统名称通常为 Linux,转换后为 linux#注解:不在函数内处理的系统名称原创 2012-07-18 15:13:11 · 7081 阅读 · 0 评论 -
bash shell 根据系统硬件平台名称判断是否为 64 位平台
#判断是否为 64 位平台#参数:1平台名称#返回:yes/no#注意:仅为示例function xrsh_archis64(){ case $1in x64|x86_64|amd64|AMD64|powerpc|ia64) echo yes return ;; *)原创 2012-07-18 15:13:49 · 1284 阅读 · 0 评论 -
bash shell 转换并统一系统硬件平台的名称(如 i386、i486 等统一为 x86 )
#转换并统一 x86 和 x64 平台的名称#参数:1 平台名称#注解:不在函数内处理的平台名称,不做转换function xrsh_archnormalize(){ case $1in i[3456789]86|x86|i86pc) echo x86 return ;; x86_64|am原创 2012-07-18 15:14:19 · 820 阅读 · 0 评论 -
bash shell 数值比较
#数值比较#参数:1数1; 2 数2#返回:0 相等; 1 数1 > 数2; -1 数1 #比较关键字: lt le ge gt eq nefunction xrsh_cmpnum(){ if [ $1-eq $2 ]; then echo 0 elif [ $1-gt $2 ]; then原创 2012-07-18 15:08:40 · 4540 阅读 · 0 评论 -
bash shell 判断数组中是否有给定元素
#判断数组中是否有给定元素#参数:1数组; 2 元素#返回:yes/no#例子:# 判断数组 xrsh_array 中是否有元素 i3# xrsh_array=(i1,i2,i3)# xrsh_tmp=`echo ${xrsh_array[*]}`# xrsh_arrhasitem "$xrsh_tmp" "i3"# 返原创 2012-07-18 15:12:35 · 20278 阅读 · 0 评论 -
bash shell 获取数组中给定元素的下标
#获取数组中给定元素的下标#参数:1数组; 2 元素#返回:元素在数组中的下标,从 0 开始;-1 表示未找到#例子:# 获取数组 xrsh_array 中元素 i3 的下标# xrsh_array=(i1,i2,i3)# xrsh_tmp=`echo ${xrsh_array[*]}`# xrsh_arritemidx "$xr原创 2012-07-18 15:11:48 · 16913 阅读 · 2 评论 -
bash shell 大小写转换
#字符串转小写#参数:1字符串function xrsh_tolower(){ echo $1| tr'[A-Z]''[a-z]'} #字符串转大写#参数:1字符串function xrsh_toupper(){ echo $1| tr'[a-z]''[A-Z]'}原创 2012-07-18 15:09:29 · 4382 阅读 · 0 评论 -
bash shell 获取数值的百位、个位
#获取数值给定位的值(如百位,个位)#参数:1数值;2 位(可选),1 或 不输入为个位,10 为十位,100 为百位...#例子:# 获取数值 423 的百位,返回 4# xrsh_getnumplace 423 100# 获取数值 423 的十位,返回 2# xrsh_getnumplace 423 10# 获取数值 423 的个位原创 2012-07-18 15:07:52 · 1983 阅读 · 0 评论