关于`echo -e` 返回首页

发表于 2020-10-18 | 本文共 69 字

## android termux和常见linux发行版关于echo -e区别

### android termux

android termux使用echo -e会将-e字符输出,而不是开启 -e “开启转义”功能

### Debian

没记错的话,Debian下好像跟android termux一样,echo -e也是会输出 -e 字符

### Archlinux

Archlinux下可以正常使用echo -e开启转义

只不过上述记忆的好像也有错误,好像是Arch下不用-e参数也会自动转义,这一点倒是与Termux下一致,而Debian下若不用-e参数则会将字符内\n等字符直接输出,而不转义为换行符等。。


参考链接–Linux shell script 的 关闭echo -e 在shell脚本中输出 “-e”

原来echo -e是否会输出-e或是正常开启转义功能,是取决于所使用的shell

可能某些发行版默认sh为bash,而另一些发行版默认为dash,故而定义!#/bin/sh会有不同执行情况

解决办法可以是定义!#/bin/bash,这样便可以使用echo -e参数开启转义而不输出-e字符


ps:此文测试Markdown标题中不能用`echo -e`渲染代码块echo -e——哈哈,新手刚学Markdown,见笑