ChinaUnix.net
相关文章推荐:

shell 特殊变量

$#,$?,$$,$!这几个特殊变量含义都知道,但是不知道具体怎么使用?!各位能否帮个忙?!谢谢 :oops:

by snowyli - 其他UNIX - 2003-08-13 10:08:34 阅读(1355) 回复(4)

相关讨论

$0 被执行的命令的名字,对于 shell 脚本来说,这就是调用它的路径 $n 这些变量对应的是被一个脚本调用的参数。这里 n 是一个十进制数的正数,对应的十参数的位置(第一个参数是$1,第二个参数是$2,依此类推) $# 脚本支持的参数个数 $* 所有的参数被双重引用。如果脚本接收到两个参数,$*等于$1 $2 $@ 所有的参数都被独立地双重引用。如果脚本接收到两个参数,$@等于$1 $2 $? 最后一个被执行的命令的退出状态 $$ 当前 shel...

by 古道西风响马 - Shell - 2004-09-14 08:58:26 阅读(995) 回复(0)

请问。在shell程序中的变量,是存储在什么地方?是放在堆栈里么?是父进程的堆栈么? 还有,如果在shell前面加. 的话。是shell立刻调用execv系统调用么?那么在该程序结束后,又是如何产生一个shell进程的? 谢谢

by lawrencelee - Shell - 2003-08-05 20:35:19 阅读(757) 回复(0)

在脚本中定义一个变量如: VAR="chinaunix" 如何把这个变量传到awk printf中输出? awk 'END{printf "bbs$VAR";}' 这样貌似不行.

by AmboLong - Shell - 2009-03-21 13:27:50 阅读(1323) 回复(2)

var="abc df \1 df " awk 'BEGIN{print substr("var",5) }' 对不对? 各位大侠

by lll0024 - Shell - 2009-01-23 21:00:39 阅读(2605) 回复(10)

..... write -output dump.v set var 2008 sh sed '/1982/,/$var/ s/xxxx/xx/g' dump.v -i ...... 大概就是上边的意思, 当然 "$var/" 这里肯定是不对的. 由于tcl不支持区间匹配, 所以想用sed来作一部分工作, 请问如何调用tcl中的var变量.

by dreamone503 - Shell - 2008-07-28 16:59:18 阅读(1644) 回复(6)

#!/bin/sh CURTIME=`date +%s` CURTIME="$CURTIME"-60*60*24 date -d "1970-01-01 UTC $CURTIME seconds" 这个是求当前天前一天的脚本 但执行后 date: invalid date `1970-01-01 UTC 1207682271-60*60*24 seconds' 是这样的 shell里的变量还有类型这一说吗? 新人 请指点

by songwin88 - Shell - 2008-04-09 12:51:21 阅读(1667) 回复(2)

#!/bin/sh DATE=`date +%w` rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password -file=/etc/test > /var/log/test/test.$DATE 为什么我的这个脚本 最后生成的文件名 是test.date +%w 为什么啊 ? [ 本帖最后由 lcw410 于 2006-7-11 11:18 编辑 ]

by lcw410 - Shell - 2008-11-04 09:33:55 阅读(3203) 回复(11)

shell 变量是不是就是环境变量? 因为发现,在makefile文件可以使用没有被export的变量。 export一个变量,只是使这个变量在子进程中有效。

by deafguy - Shell - 2006-04-18 14:13:13 阅读(1204) 回复(3)

如何删除shell变量里非法字符,空格,等等字符啊 cat "$silent_file$tomonth.txt" | grep "$MobileNo" >> "$MobileNo.txt" 我这个地方的"$MobileNo"变量是中文的,我生成以后,看到中文的文件名,可惜WIN下打不开 在LINUX下需要 [root@QA-SERVER root]# cat 天津\ \ .txt [root@QA-SERVER root]# cat 天津\ \ .txt 才可以打开

by USASHELL - Shell - 2005-12-23 17:08:56 阅读(913) 回复(3)

IFS=:: while read var_tag var_val do eval `echo "${var_tag}=${var_val}"` done < myftp.conf echo "${dest_ip}\t${log_usr}\t${log_pwd}\t${tran_file}\t${dest_dir}\t${src_dir}\t${tran_type}" IFS=$SAVEDIFS echo位置的变量取不到值,如果把echo语句移到while语句中间,就有值。 同样的方式,如果不在操作文件,后面的变量是能取的到值的!! [ 本帖最后由 qidefang 于 2005-11-28 11:34 编辑 ]

by qidefang - Shell - 2005-11-28 18:17:43 阅读(1227) 回复(7)