Linux學習筆記(8)之Shell編程入門--輸入輸出、引號

1、read [選項] 變量名列表

選項:-p prompt 設置提示信息

   -n num當read讀num個字符後返回

   -s屏幕不回顯,可用於密碼的輸入

2、echo [選項] 字符串

選項:-n 不在最後自動換行

   -e啓用反斜線控制字符的轉換

轉義符:\n 換行

       \t表格跳位鍵

[root@host ~]# echo -e "a\tb\tc\nd\te\tf"
a       b       c
d       e       f

引號:

1、反引號:

      將一對反引號之間的命令用該命令的指行結果來代替,實現命令替換

2、單引號:

       在一對單引號中的所有字符(包括元字符),保留原有字符的含義,因此單引號不支持元字符、變量替換和命令        替換

3、雙引號:

        在一對雙引號中的字符(包括元字符),除了$、反引號`和反斜槓\外,其餘均保留原來字符的含義

       (1)關閉通配符擴展

         對雙引號中的元字符不做處理,保留其原有的含義

       (2)支持變量替換

         將雙引號中引用的變量用變量值進行替換

        (3)支持命令替換

          將雙引號內一對反引號中的命令替換爲該命令運行的結果

[root@host ~]# abc="pwd" #此處單引號、雙引號相同
[root@host ~]# echo `$abc`
/root
[root@host ~]# echo '$abc'
$abc
[root@host ~]# echo "$abc"
pwd

[root@host ~]# echo "`$abc`"
/root

[root@host ~]# echo `"$abc"`
/root

[root@host ~]# echo "`pwd`" #`pwd`結果爲/root,echo "/root"
/root        

[root@host ~]# echo "*" #屏蔽元字符的特定含義
*
[root@host ~]# echo '*'
*        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章