社区
Linux/Unix社区
帖子详情
对位置参数 shell 一问
ITsignal
2007-03-30 01:22:41
如果想取得第counter 个参数
counter=9
filname=$(($counter))
echo $filename 不行艾,另外有什么可以做到的。
当然循环可以做到,想问问别的。
for name in $@;do
filename=$name
done
...全文
197
10
打赏
收藏
对位置参数 shell 一问
如果想取得第counter 个参数 counter=9 filname=$(($counter)) echo $filename 不行艾,另外有什么可以做到的。 当然循环可以做到,想问问别的。 for name in $@;do filename=$name done
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
Linux系统编程第06期:从零实现一个
shell
解释器
为了更深一层去探寻
shell
背后的机制原理、加深对Linux系统的理解,本课程将带领大家,从零开始一步一步实现一个
shell
解释器:wsh,主要实现以下功能: 可以在
shell
交互窗口中执行用于输入的
shell
命令 实现
shell
的内建...
Shell
中的
位置
参数
变量
当我们执行一个
shell
脚本时,如果希望获取到命令行的
参数
信息,就可以使用到
位置
参数
变量,比如 : ./my
shell
.sh 666 888 , 这个就是一个执行
shell
的命令行,可以在 my
shell
脚本中获取到
参数
信息 基本语法 $n...
shell
命令基础
位置
参数
1、Bourne
shell
(sh)2、C-
shell
(csh)3、Bash4、Korn
shell
shell
环境变量1、环境变量的优先顺序(1)可写的环境变量(2)只读的
shell
环境变量
shell
变量赋值通配符
shell
中命令执行顺序注释,转义,后台操作
Shell
脚本-
位置
参数
(命令行
参数
)
Shell
脚本-
位置
参数
(命令行
参数
)
编写一个
shell
脚本,它把第二个
位置
参数
及其以后的各个
参数
指定的文件复制到第一个
位置
参数
指定的目录中
编写一个
shell
脚本,它把第二个
位置
参数
及其以后的各个
参数
指定的文件复制到第一个
位置
参数
指定的目录中
Linux/Unix社区
23,121
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章