输出
今天说一个简单的命令(因为今天比较忙,所以分享个简单的,哈哈)
echo大家应该都知道吧,简单的输出
echo Hello World
image
不知道大家有没有试过在输出语句中使用转义字符,是不是认为输出Hello World\n会换行,来试试看
#!/bin/bash
echo "Hello World\n"
echo "测试换行"
image
咦,这是怎么回事,直接将\n打出来了,而且好像换行了呀,这是怎么回事
其实呀,在echo中,如果要使用转义字符,还需要使用-e选项,而且\n要在双引号里,如果不适用-e,echo会将\n认为是普通字符,而至于已经换行的问题是因为echo默认就有换行行为
首先,先说如何使用转义
#!/bin/bash
echo -e "Hello World\n"
echo "测试换行"
image
然后,说一下如何消除echo的默认换行行为
- 第一种方式,使用-n选项,去掉echo末尾的换行符
#!/bin/bash
echo -n "Hello World"
echo "测试换行"
image
- 第二种方式,使用-e选项,加上不换行的转义字符
#!/bin/bash
echo -e "Hello World\c"
echo "测试换行"
image
网友评论