第1节:简单说明
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串之间以空白字符隔开,并在最后加上换行号
选项:
-E(默认)不支持\解释功能
-n 不自动换行
-e 启用\字符的解释功能
显示变量:
echo "$VAR_NAME" 变量会替换,弱引用
echo \'$VAR_NAME\' 变量不会替换,强引用
强引用,变量不会被替换
示例:
[root@centos7 ~]# echo \'$100\'
$100
弱引用,变量会替换
[root@centos7 ~]# echo "$100"
00
支持变量
[root@centos7 ~]# echo "echo $PS1"
echo [\u@\h \W]\$
作为字符串显示
[root@centos7 ~]# echo \'echo $PS1\'
echo $PS1
支持命令和变量
[root@centos7 ~]# echo $(echo $PS1)
[\u@\h \W]\$
第2节:扩展
启用名利选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH 插入HH(十六进制)所代表的ASCII字符
第3节:命令行扩展、被括起来的集合
1.命令行扩展:$()或``
把一个命令的输出打印给另一个命令的参数
[root@centos7 ~]# echo "This system\'s name is $(hostname)"
This system\'s name is centos7.ziyang.com
[root@centos7 ~]# echo "I am `whoami`"
I am root
2.括号扩展:{}
打印重复字符串的简化形式
[root@centos7 ~]# echo file{1,3,5}
file1 file3 file5
[root@centos7 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@centos7 ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@centos7 ~]# echo {z..a}
z y x w v u t s r q p o n m l k j i h g f e d c b a
[root@centos7 ~]# echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
[root@centos7 ~]# touch /data/`date +%F`.log
[root@centos7 ~]# ls /data
2019-04-29.log
结论:“`”反向单引号,命令调用另一个命令的执行结果时使用
等同于:$()
3.bc命令
在Linux中作为计算机使用
图001
图002
图003