(Linux基礎學習)第七章:echo命令

第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]\$centos

第2節:擴展
啓用名利選項-e,若字符串中出現如下字符,則特別加以處理,而不會將它當成通常文字輸出
\a 發出警告聲
\b 退格鍵
\c 最後不加上換行符號
\n 換行且光標移至行首
\r 回車,即光標移至行首,但不換行
\t 插入tab
\\ 插入\字符
\0nnn 插入nnn(八進制)所表明的ASCII字符
\xHH 插入HH(十六進制)所表明的ASCII字符centos7


第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 Zspa

[root@centos7 ~]# touch /data/`date +%F`.log
[root@centos7 ~]# ls /data
2019-04-29.log
結論:「`」反向單引號,命令調用另外一個命令的執行結果時使用
等同於:$()命令行

3.bc命令
在Linux中做爲計算機使用
圖001blog


圖002字符串


圖003變量

相關文章
相關標籤/搜索