ChinaUnix.net
相关文章推荐:

bash内定义变量

像perl的use strict 否则脚本大了之后,万一一不小心敲错了变量名,查起来可能会很痛苦...

by prc - Shell - 2008-04-28 10:11:54 阅读(1644) 回复(5)

相关讨论

看到一个脚本中有这么一行: TST_TOP=@TST_TOP@ 不太清楚这样的赋值语句是什么意思。 请各位指点一下,谢谢!

by 蓝白725 - Shell - 2007-11-26 12:05:23 阅读(2391) 回复(4)

bash 定义变量的时候有长度限制吗? 会不会导致溢出,哪位老大知道 谢谢

by honbj - Shell - 2005-11-15 23:29:00 阅读(1690) 回复(11)

有这么例子: #cat /tmp/readme.txt %abc %abc ~ #aa="|grep -si [^%]abc" #find /tmp/readme.txt -print|xargs grep -si abc $aa 怎么试$aa替换都有问题: 这个问题的本质感觉是含有命令的字符串替换导致的 不知道哪位朋友试过,怎么解决的? 谢谢

by mi_tu2010 - Shell - 2008-03-16 08:26:01 阅读(1999) 回复(2)

A=B B=test 如何只用A表示出test?

by cjaizss - Shell - 2008-01-14 19:57:25 阅读(1845) 回复(3)

很简单的例子 #read var1 var2 var3 输入 dong dong qiang 让后想用for 循环显示 #for i in 1 2 3;do echo $var$i;done 可是我怎么也构造不出$var1,$var2,$var3 请Dx赐教

by bigbomb - Shell - 2007-05-23 17:27:54 阅读(1350) 回复(4)

1.用户定义变量 用户定义变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字. 与其它UNIX名字一样,变量名是大小写敏感的. 对于变量,用户可按如下方式赋值: name = value 在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如: (前面的$是命令提示符) $ JOHN = john $ NAME = $JOHN $ echo Hello $NAME Hello john 也可以用变量和其他字符组成新的字,这时可能需...

by gunguymadman - Shell - 2004-11-05 08:34:34 阅读(1125) 回复(2)

问题描述: 执行一个程序 'mycmd',并通过 tee 将输出写入 '/tmp/mycmd.log' 最后,输出 'mycmd' 的执行结果 代码1: ./mycmd | tee -a /tmp/mycmd.log echo $? 假设 'mycmd' 总是失败, $? 的预期值是 1,但是这里的 $? 却总是 0,我相信 $? 返回的是 tee 命令的结果,而不是 mycmd 的结果 因此,将代码改一下,试图先保存 mycmd 的结果 RET="abcd" ./mycmd; RET=$? | tee -a /tmp/mycmd.log echo $RET 这次输出的结果总...

by rstevens - Shell - 2008-08-26 18:02:58 阅读(1692) 回复(8)

bash中父shell创建了一个subshell,请问那些环境变量在subshell中是有效的?根据什么来设置或者判断?

by thelordsaves - Shell - 2009-04-02 16:05:10 阅读(1596) 回复(7)

1.条件变量替换: bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换 条件放在{}中. (1) ${value:-word} 当变量定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若变量定义或者值为空时,在返回word的值的同时将 word赋值给value (3) ${value:?message} 若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若 此替换出现在Shell程序中,那么该程序将终...

by rezood - Solaris文档中心 - 2008-12-18 16:40:47 阅读(1548) 回复(0)

请看下面的片断 --------------------------------------------- [code] FILE_LIST="abcd" echo "$NEW_FILES_LIST" | while read DATA_LINE do TMP_PATH=$(echo "${DATA_LINE}" | sed -n 's/\[\(.\+\)\]/\1/gp') if [ -n "$TMP_PATH" ]; then FILE_PATH="${TMP_PATH}" else FILE_LIST="${FILE_LIST} "$(echo "${DATA_LINE}" | sed "s?[0-9]\\+\\. ?${FILE_PATH}/?g") echo "filelist=${FILE_LIST}" #这儿...

by jruv - Shell - 2006-08-15 12:26:13 阅读(12016) 回复(17)