获取 $@ / argv / 参数数组的最后一个元素而不使用 eval 2024-6-2 • bash 如果我做: set a b c 如何访问 的最后一个元素$@,即c? 我最初想为$@数组添加下标: "${@[$#-1]}" 但: bash: ${@[$#-1]}: bad substitution 我最终想出了: eval echo "\$$#" 有没有办法获得$@without的最后一个元素eval? 是首先将其复制到另一个数组并访问的唯一方法吗${copy[-1]}? 答案1 伊尔卡丘建议非常可读: echo "${@:$#}" 相关内容 使用端口转换转发 TCP 流量并保留传入的公共 IP 如何取消 Fish 中的键映射? 如何为 \hrule 着色 使用 Nginx 的前端代理到 locahost 返回 502 bad gateway 错误 18.10 上的内核锁定阻止了个人签名的 DKMS 模块。我可以禁用它吗? 如何创建一个脚本,以视觉倒计时超时提示用户做出响应? Lync 联系人列表中的“呼叫”按钮 c shell 环境变量错误:“$ 中的错误:修饰符” 如何通过管道传输并回显正在处理的结果?[关闭] 即使过热,也可以禁用 Windows 7 自动关机