shell基礎五:輸入和輸出(echo,read,cat,管道,tee,重新導向等)

來源:互聯網
上載者:User
shell基礎五:輸入和輸出(echo,read,cat,管道,tee,重新導向等)
下面的所有環境都在在REDHAT LINUX9下實驗的
在LINUX中,要使轉義符生效,需加參數-e

從echo的變數開始說起
如:e c h o命令輸出轉義符以及變數。

 

                                                                     

# echo -e "/007your home is $HOME , you are connected on `tty`"
your home is /root , you are connected on /dev/pts/1
# echo -e "/ayour home is $HOME , you are connected on `tty`"
your home is /root , you are connected on /dev/pts/1
#

 

 本例中
/007或/a你可以讓終端鈴響一聲
顯示出$ H O M E目錄,
並且可以讓系統執行t t y命令(注意,該命令用鍵盤左上方的符號,法語中的抑音符引起來,不是單引號 )。

在e c h o命令輸出之後附加換行,可以使用/ n選項:

 

                                                                     

$ cat echod
#!/bin/sh
echo -e "this echo's 3 new lines/n/n/n"
echo "OK"

編輯一個新echod,如上內容,然後運行輸出如下:

 

                                                                     

$ ./echod
this echo's 3 new lines

OK
$

在e c h o語句中使用跳格符,記住別忘了加反斜線/:

 

                                                                     

$ echo -e "here is a tab/there are two tabs/t/tok"
here is a tab   here are two tabs               ok
$

把一個字串輸出到檔案中,使用重新導向符號>。
在下面的例子中一個字串被重新導向到一個名為m y f i l e的檔案中:

 

                                                                     

$ echo "The log files have all been done"> myfile

或者可以追加到一個檔案的末尾,這意味著不覆蓋原有的內容:

 

                                                                     

$ echo "$LOGNAME carried them out at `date`">>myfile

現在讓我們看一下m y f i l e檔案中的內容:

 

 The log files have all been done
sam carried them out at 六 11月 13 12:54:32 CST 2004

引號是一個特殊字元,所以必須要使用反斜線/來使s h e l l忽略它的特殊含義。
假設你希望使用e c h o命令輸出這樣的字串:“/ d e v / r m t 0”,那麼我們只要在引號前面加上反斜線/即可:

 

                                                                     

$ echo "/"/dev/rmt0"/"
"/dev/rmt0"
$

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.