linux – 为什么在shell脚本中使用${@“$@”}?
发布时间:2020-05-25 07:27:43 所属栏目:Linux 来源:互联网
导读:一个例子:foo() { for i in ${@+$@}; do echo $i done } 据我所知,如果设置了参数,${参数字}会导致word的扩展.但为什么不在“$@”中使用i;做?我确信有一些好处,但任何人都可以举个例子吗?谢谢!最佳答案根据POSIX标准,如果没有设置$@,“$@”应该扩展为空.
|
一个例子:
据我所知,如果设置了参数,${参数字}会导致word的扩展.但为什么不在“$@”中使用i;做?我确信有一些好处,但任何人都可以举个例子吗? 谢谢! 最佳答案 根据POSIX标准,如果没有设置$@,“$@”应该扩展为空.但是,原始Bourne shell将其扩展为单个空字符串.如果没有在任何一个shell中设置$@,${@“$@”}将扩展为空.资料来源:http://www.in-ulm.de/~mascheck/various/bourne_args/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux Top 命令解析 比较详细--转
- linux – 如何使用grep / awk / sed打印所有字符,直到某个模
- linux – 与BIND名称服务器的数据包队列性能差异
- linux – 有没有办法刷新正在运行的进程的stdout
- linux – ELF文件头
- LINUX学习:PXE+DHCP+TFTP+Cobbler 无人值守安装CentOS 7
- linux – 如何将git repo上传到gerrit?
- linux – 如何从/ var / spool / postfix / deferred读取邮
- linux – 数据包捕获:在RX与TX上进行过滤
- linux – 是否有可能为每个找到的文件提供“find -exec”扩
