社区
Linux/Unix社区
帖子详情
对位置参数 shell 一问
ITsignal
2007-03-30 01:22:41
如果想取得第counter 个参数
counter=9
filname=$(($counter))
echo $filename 不行艾,另外有什么可以做到的。
当然循环可以做到,想问问别的。
for name in $@;do
filename=$name
done
...全文
215
10
打赏
收藏
对位置参数 shell 一问
如果想取得第counter 个参数 counter=9 filname=$(($counter)) echo $filename 不行艾,另外有什么可以做到的。 当然循环可以做到,想问问别的。 for name in $@;do filename=$name done
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ITsignal
2007-03-30
打赏
举报
回复
谢谢大家。
利用shift命令的方式可行,但如果我想用参数 9 后,又想用参数1,这就麻烦了
yecheng_110(),你好,eval 这个关键字挺好使。
yecheng_110
2007-03-30
打赏
举报
回复
counter=2
eval argN=\${$counter}
echo $argN
不好意思
是我搞错了
上面这样写是行的
bash count.sh aaa bbb
bbb
LexChen
2007-03-30
打赏
举报
回复
利用shift命令
执行
shift n
之后,$1就指向了第n+1个参数
yecheng_110
2007-03-30
打赏
举报
回复
那可能是我们shell不同
我上面是对的
ITsignal
2007-03-30
打赏
举报
回复
我是想输出bbb哈
ITsignal
2007-03-30
打赏
举报
回复
喔,你是把参数的值和位置弄到一起了,呵呵
ITsignal
2007-03-30
打赏
举报
回复
我说哈,环境是Linux
文件argtest.sh
COUNTER=2
echo $[$COUNTER]
sh argtest.sh aaa bbb
out:2
yecheng_110
2007-03-30
打赏
举报
回复
$ sh count.sh 1 2 3 4 5 6 7 8 9
9
ITsignal
2007-03-30
打赏
举报
回复
不行,这位,结果是1。我试过了
yecheng_110
2007-03-30
打赏
举报
回复
counter=9
echo $[$counter]
Shell
中的
位置
参数
变量
Shell
中的
位置
参数
变量
位置
参数
变量 介绍 当我们执行一个
shell
脚本时,如果希望获取到命令行的
参数
信息,就可以使用到
位置
参数
变量,比如 : ./my
shell
.sh 666 888 , 这个就是一个执行
shell
的命令行,可以在 my
shell
脚本中获取到
参数
信息 基本语法 $n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个
参数
,十以上的
参数
,...
shell
的
位置
参数
positional parameters
位置
参数
(positional parameters)指的是
shell
脚本的命令行
参数
(command line argument),同时也表示
shell
函数的函数
参数
。
位置
参数
的名称是以单个整数来命名的。出于历史的原因,当这个整数大于 9 时(也就是包含两个或两个以上的阿拉伯数字),就应该使用花括号({})将其括起来。变
Shell
脚本-
位置
参数
(命令行
参数
)
Shell
脚本-
位置
参数
(命令行
参数
)
Shell
中对
位置
参数
循环
一、while + shift #循环获取
位置
参数
while (( $# > 0 )) do echo $1 shift done 二、for 循环 #"$@" --->代表就是
参数
列表 for i in "$@" do echo $i done 三、间接引用 i=1; while (( i <= $# )) do # 间接引用! 直接 $1 ...
编写一个
shell
脚本,它把第二个
位置
参数
及其以后的各个
参数
指定的文件复制到第一个
位置
参数
指定的目录中
编写一个
shell
脚本,它把第二个
位置
参数
及其以后的各个
参数
指定的文件复制到第一个
位置
参数
指定的目录中
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章