QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1669|回复: 12

$"$#"如何表示 就是最后一个参数。(完成,谢谢x.f)

[复制链接]
发表于 2005-8-30 15:23:51 | 显示全部楼层 |阅读模式
要取$"$#",就是最后一个参数。
比如
#echo $#
9
#echo $$#
12573
#echo "$"$#"" 无效 $"$#" 无效
发表于 2005-8-30 17:14:41 | 显示全部楼层
http://zhy2fly.lysafe.com/blogview.asp?logID=116
Shell变量

本地变量 通过set命令可以查看
环境变量 通过env命令可以查看
位置变量 $0,$1,...,$9
特定变量参数 $*,$@,$#,$$,$!,$-,$?


上一条命令

!! 全部的上一条命令
!* 上一条命令的全部参数
!$ 上一条命令的最后一个参数
$? 上一条命令的返回值
0 true
1 false

$# 传递到脚本的参数个数
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID号
$* 不保存引用
$@ 保存引用
$- 使用set及执行时传递给shell的标志位
回复

使用道具 举报

 楼主| 发表于 2005-8-30 17:57:04 | 显示全部楼层
你的那个blog我早看过了。
直接说吧,bash_exec_file file1 file2 file3 /etc
就要/etc怎么取。
回复

使用道具 举报

发表于 2005-8-30 18:36:13 | 显示全部楼层
${!#}
详见man bash
回复

使用道具 举报

发表于 2005-8-30 19:27:33 | 显示全部楼层
学习中 :neutral:
回复

使用道具 举报

 楼主| 发表于 2005-8-30 20:23:29 | 显示全部楼层
[quote:8726bb911b="x.f"]${!#}
详见man bash[/quote]
你就是明灯。
我找了5个小时了。谢谢
回复

使用道具 举报

发表于 2005-8-30 21:01:52 | 显示全部楼层
发帖前请认真学习相关知识先。
回复

使用道具 举报

 楼主| 发表于 2005-8-30 21:21:52 | 显示全部楼层
我的第一个bash工作,谢谢
http://forum.ubuntu.org.cn/viewtopic.php?t=2452
回复

使用道具 举报

发表于 2005-8-30 21:55:53 | 显示全部楼层
看了下链接,为了改文件名就用脚本是否太小题大作了?
一个for就可以搞定的
回复

使用道具 举报

 楼主| 发表于 2005-8-30 22:06:20 | 显示全部楼层
脚本可以到处用。可以加到nautilus右键。一个for肯定做不了那么多判断。
回复

使用道具 举报

发表于 2005-10-11 16:17:22 | 显示全部楼层
直接说吧,bash_exec_file file1 file2 file3 /etc
就要/etc怎么取。
-->
   在文件里直接写 echo "$4"

得出的就是/etc
回复

使用道具 举报

发表于 2005-10-11 19:21:21 | 显示全部楼层
[quote:c119088b18="eexpress"]我的第一个bash工作,谢谢
http://forum.ubuntu.org.cn/viewtopic.php?t=2452[/quote]
这种功能的脚本偶写过多次,写了忘,忘了写。
现在又忘了
回复

使用道具 举报

发表于 2005-10-14 16:55:12 | 显示全部楼层
eval echo \$$#
也可以的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-7-3 10:02 , Processed in 0.098180 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表