close

指令語法:

echo [OPTION]... [STRING]...

參數說明:

  •  -n:取消句末換行字符。

範例:

[barry@rhel ~]$ echo good dog good dog

[barry@rhel ~]$ echo `pwd` /home/barry
→ 命令列上兩反引號內的指令會優先被 shell 所處理,並將其執行結果帶入。
此做法一般稱之為指令替代(舊式用法)。

[barry@rhel ~]$ echo $(pwd)

→ 此用法與使用反引號有相同效果。

[barry@rhel ~]$ echo –n good dog

 

-------------------------------------

http://linux.vbird.org/linux_basic/0320bash.php#echo  鳥哥的私房菜

 

[dmtsai@study ~]$ echo $variable
[dmtsai@study ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dmtsai/.local/bin:/home/dmtsai/bin
[dmtsai@study ~]$ echo ${PATH}  # 近年來,鳥哥比較偏向使用這種格式喔!

變數的取用就如同上面的範例,利用 echo 就能夠讀出,只是需要在變數名稱前面加上 $ , 或者是以 ${變數} 的方式來取用都可以!當然啦,那個 echo 的功能可是很多的, 我們這裡單純是拿 echo 來讀出變數的內容而已,更多的 echo 使用,請自行給他 man echo 吧! ^_^

例題:
請在螢幕上面顯示出您的環境變數 HOME 與 MAIL:
答:
echo $HOME 或者是 echo ${HOME}
echo $MAIL 或者是 echo ${MAIL}

現在我們知道了變數與變數內容之間的相關性了,好了,那麼我要如何『設定』或者是『修改』 某個變數的內容啊?很簡單啦!用『等號(=)』連接變數與他的內容就好啦!舉例來說: 我要將 myname 這個變數名稱的內容設定為 VBird ,那麼:

[dmtsai@study ~]$ echo ${myname}
       <==這裡並沒有任何資料~因為這個變數尚未被設定!是空的!
[dmtsai@study ~]$ myname=VBird
[dmtsai@study ~]$ echo ${myname}
VBird  <==出現了!因為這個變數已經被設定了!

瞧!如此一來,這個變數名稱 myname 的內容就帶有 VBird 這個資料囉~ 而由上面的例子當中,我們也可以知道: 在 bash 當中,當一個變數名稱尚未被設定時,預設的內容是『空』的。 另外,變數在設定時,還是需要符合某些規定的,否則會設定失敗喔!這些規則如下所示啊!

Tips鳥哥的圖示要請各位讀者注意喔,每一種 shell 的語法都不相同~在變數的使用上,bash 在你沒有設定的變數中強迫去 echo 時,它會顯示出空的值。 在其他某些 shell 中,隨便去 echo 一個不存在的變數,它是會出現錯誤訊息的喔!要注意!要注意!
arrow
arrow
    創作者介紹
    創作者 STORY 的頭像
    STORY

    STORY

    STORY 發表在 痞客邦 留言(0) 人氣()