linux - bash中的“for option”和bash中的echo

标签 linux bash shell echo option

我有两个问题:
1.当我阅读一些bash脚本时,我找到了一种方法来迭代传递给当前脚本的所有选项:
供选择

echo$选项
完成
然而,我对bash中的“选项”知之甚少。有人能给我介绍一下吗?谢谢。
2.如上所述,当我向脚本传递“-e”或“-n”选项时,“echo”无法将它们作为字符串打印,因为“echo”将它们视为选项!如何将“echo”打印“-e”和“-n”作为内容字符串?

最佳答案

option只是一个任意变量名。for命令将在迭代时将其分配给每个参数。
使用printf而不是echo

for arg
do
    printf "%s" "$arg"
done

关于linux - bash中的“for option”和bash中的echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088571/

相关文章:

linux - 使用 Expect 的 SFTP

json - 将键和值从 jq 传递给外部命令

linux - 无法 "git pull"- 主机 key 验证失败

linux - MariaDB gcomm 后端连接失败 110

bash - 如何修复 EMA 函数在 bash 脚本中不返回预期值的问题?

linux - 将文件名传递给变量时出现命令未找到错误

git - 迭代 git diff --name-only 的结果时如何处理文件名中的空格

regex - 使用正则表达式与 grep 匹配科学形式的 float

linux - 新的linux程序员

c - 在客户端代码连接之前绑定(bind)