本文介绍两种 Linux Shell 在终端打印信息的方式:
1, echo :
1, echo :
echo 共有 3 种输出方式:
1.1 直接在 echo 后面跟要输出的信息:
- echo "----------- echo without quotes ------------------------------"
- echo Hello world ! ; Nice to meet
- echo Home is : $HOME !
note:
1)shell 是一种解析语言,即不需要编译而直接按行读取并解析执行的程序语言。
2)shell 以分号 “ ;” 为指令执行的终止分隔符,因此在执行代码的第二行我们看到了 “;”后面的信息 “Nice to meet you" 被解析成下一条要执行的指令,
并且报错 “Nice :command not found”3)shell 里面引用变量时使用 "$" 符号,由于 HOME 是系统环境变量,因此 $HOME 被解析输出成它的值。
4)echo 默认每次从新的一行输出信息。
1.2 echo 后面使用双引号输出信息:
- echo "----------- echo within double-quotes ------------------------"
- echo "Hello world! ; Nice to meet you!"
- echo "HOME is : $HOME !"
note:
1) echo 理论上使用双引号 输出信息是不允许信息里面带有感叹号 “!” 的,但不知道为什么这个限制仅局限于手动在shell中执行指令,如下图所示: