Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道这是某种特殊字符问题,但我不知道如何解决。
我输入控制台
echo "-n"
什么都没有打印出来:(
我也试过
echo -e "-n"
执行特殊字符(从序列中转义的字符),但又什么也没发生
我怎样才能打印“-n”?
尝试
printf "%s\n" -n
或者
printf "%s\n" '-n'
这是一种方法:
aix@aix:~$ echo -e '\x2dn' -n
它逃脱了-as \x2d。
-
\x2d
更详细的方法是分别打印这两个字符:
aix@aix:~$ echo -n -; echo n -n
在这里,-n指示第一个echo不打印换行符;-n它与正在打印无关。:)
-n
echo