gpt4 book ai didi

linux - linux软引用中的元字符

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:09 24 4
gpt4 key购买 nike

[root@Z ~]# echo \n
n
[root@Z ~]# echo "\n"
\n
[root@Z ~]# echo '\n'
\n

还有

[root@Z ~]# echo '\\'
\\
[root@Z ~]# echo "\\"
\
[root@Z ~]# echo \\
\

有什么问题吗?

软引用可以禁用\还是不禁用???

最佳答案

为了解释转义序列,必须使用参数 -e 调用许多 echo 版本,如 echo 页面中“在 XSI 兼容系统上..”下的 POSIX 规范所述。要避免这种潜在的不一致,请使用更便携的 printf 实用程序。以下是一些示例:

输出实际的换行符:

printf "\n"

输出未解释的“\n”字符串:

printf "\\\n"

如果您确实想仍然使用 echo,您可以向其传递 -e 选项,如下所示:

输出实际的换行符:

echo -ne "\n"

输出未解释的“\n”字符串:

echo -n "\n"

单引号诗句引号与转义序列的操作无关。单刻度诗句引号的区分主要在全局和变量扩展方面有用。您会发现,在某些 shell 上,即某些 ash 变体(破折号),不支持 -e 选项,相反,shell 的行为就像 -e 是默认值一样。再次强调,为了避免这种潜在的困惑和不可移植的情况,请使用 printf

关于linux - linux软引用中的元字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com