eexpress 发表于 2005-8-30 15:23:51

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

要取$"$#",就是最后一个参数。
比如
#echo $#
9
#echo $$#
12573
#echo "$"$#"" 无效 $"$#" 无效

zhy2111314 发表于 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的标志位

eexpress 发表于 2005-8-30 17:57:04

你的那个blog我早看过了。
直接说吧,bash_exec_file file1 file2 file3 /etc
就要/etc怎么取。

x.f 发表于 2005-8-30 18:36:13

${!#}
详见man bash

goodboy1881 发表于 2005-8-30 19:27:33

学习中 :neutral:

eexpress 发表于 2005-8-30 20:23:29

${!#}
详见man bash
你就是明灯。
我找了5个小时了。谢谢

demonlj 发表于 2005-8-30 21:01:52

发帖前请认真学习相关知识先。

eexpress 发表于 2005-8-30 21:21:52

我的第一个bash工作,谢谢
http://forum.ubuntu.org.cn/viewtopic.php?t=2452

demonlj 发表于 2005-8-30 21:55:53

看了下链接,为了改文件名就用脚本是否太小题大作了?
一个for就可以搞定的

eexpress 发表于 2005-8-30 22:06:20

脚本可以到处用。可以加到nautilus右键。一个for肯定做不了那么多判断。

Netcrawller 发表于 2005-10-11 16:17:22

直接说吧,bash_exec_file file1 file2 file3 /etc
就要/etc怎么取。
-->
   在文件里直接写 echo "$4"

得出的就是/etc

MichaelBibby 发表于 2005-10-11 19:21:21

我的第一个bash工作,谢谢
http://forum.ubuntu.org.cn/viewtopic.php?t=2452
这种功能的脚本偶写过多次,写了忘,忘了写。
现在又忘了

fakeroot 发表于 2005-10-14 16:55:12

eval echo \$$#
也可以的。
页: [1]
查看完整版本: $"$#"如何表示 就是最后一个参数。(完成,谢谢x.f)