echo命令:回显
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间
以空白字符隔开,并在最后加上换行号。
选项:
-E (默认)不支持(转义符)解释功能
-n 不自动换行
-e 启用\字符的解释功能
显示变量
echo “$VAR_NAME” 变量会替换,弱引用
例:~]#echo “echo $USER”
echo root
echo ‘$VAR_NAME’ 变量不会替换,强引用
例: ~]#echo ‘echo $USER’
echo $USER
echo CMD $VAR_NAME
命令调用命令,相当于先执行CMD $USER,然
后再执行echo CMD
例:~]#echo echo $USER
等价于 ~]#echo $(echo $USER)
root root
启用命令选项-e ,若字符串中出现以下字符,则特别加以处理,而不会将它当
成一般文字输出
- \a 发出警告声
- \b 退格键
- \c 最后不加上换行符号
- \n 换行且光标移至行首
- \r 回车,即光标移至行首,但不换行
- \t 插入tab
- \\ 插入\字符
- \0nnn 插入nnn(八进制)所代表的ASCII字符
- echo -e ‘\033[43;31;5mmagedu\033[0m’
- \xHH插入HH(十六进制)所代表的ASCII字符代码表
扩展:
hexdupm -C FILENAME 查看文件的二进制格式
file FILENAME 查看文件的类型
把WINDOWS里的文件转换成LINUX里的文件 把WINDOWS里的文件转换成LINUX里的文件
dos2unix win.txt
把LINUX里的文本转换成WINDOWS里的文本 把LINUX里的文本转换成WINDOWS里的文本
unix2dos win.txt
命令行扩展:$( )或者 命令行扩展:$( )或者
把一个命令的输出打印给另一个命令的参数
例1:/app]#echo echo $USER
等价于 ~]#echo $(echo $USER)
root root
例2:/app]#touch hostname
.log
/app]#ls
centos6.sjl.com.log
括号扩展:{ } 括号扩展:{ }
打印重复字符串的简化形式
原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/76702