9

我知道这是某种特殊字符问题,但我不知道如何解决。

我输入控制台

echo "-n"

什么都没有打印出来:(

我也试过

echo -e "-n" 

执行特殊字符(从序列中转义的字符),但又什么也没发生

我怎样才能打印“-n”?

4

2 答案 2

11

尝试

printf "%s\n" -n

或者

printf "%s\n" '-n'
于 2012-01-19T08:44:27.803 回答
5

这是一种方法:

aix@aix:~$ echo -e '\x2dn'
-n

它逃脱了-as \x2d

更详细的方法是分别打印这两个字符:

aix@aix:~$ echo -n -; echo n
-n

在这里,-n指示第一个echo不打印换行符;-n它与正在打印无关。:)

于 2012-01-19T08:14:20.863 回答