shell之文本處理-echo

一 echo命令輸出文本
1.1 顯示普通字符串shell

    echo [options] stringthis

    option表示命令選項,只有-n,表示不輸出行尾的換行符。字符串

    若是要輸出的文本是由多個單子組成的,使用雙引號括起來。input

    echo -n  "what is your first name? "string

1.2 顯示轉義字符io

    要使用echo命令支持轉義字符,要使用-e選項。變量

    \b 退格符  程序

    echo -e "this is a\b string "   (輸出 this is string )command

    \c 禁止繼續輸出文本方法

    echo -e "hello  \c world . "     (輸出 hello)

    \r回車符

    \n換行符

1.3顯示變量

    echo語句將程序中的變量的值打印出來,能夠用{}界定變量名。

    echo -n"Please input a name:"

    read name

    #輸出變量的值

    echo "Hello,$name"

    v1="sing"

    v2="danc"

    #錯誤的輸出變量值的方法

    echo "We are $v1ing, we are $v2ing."

    (正確 echo "We are ${v1}ing, we are ${v2}ing.")

1.4顯示命令執行結果

    echo能夠將shell命令執行結果顯示出來,要用反引號``將命令引發來。

    echo `command`

1.5 echo命令執行結果的重定向

    重定向就是講shell命令的標準輸出從新定義到一個文件。默認下,echo命令的標準輸出設備爲顯示器,有時可將echo命令顯示的信息保存到一個磁盤文件中。此時就要重定向。

    重定向的操做符爲>或者>>,在目標文件以及存在的狀況下,前者會覆蓋目標文件原有的內容,後者會將數據追加到原來文件的末尾。

    #將要輸出的信息寫入文件,會覆蓋

    echo "Hello,world." > hello.txt

    #將輸出的信息追加到文件的結尾,不會覆蓋

    echo "Hello,Chunxiao." >> hello.txt

相關文章
相關標籤/搜索