shell之文字處理 echo

2021-07-24 06:33:08 字數 1247 閱讀 8171

echo [options] string

option

表示命令選項,只有

-n,表示不輸出行尾的換行符。

如果要輸出的文字是由多個單子組成的,使用雙引號括起來。

echo -n  "what is your first name? "

要使用

echo

命令支援轉義字元,要使用

-e選項。

\b 退格符  

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

\c 禁止繼續輸出文字

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

\r回車符

\n換行符

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 $ing, we are $ing.")

echo

可以將shell

命令執行結果顯示出來,要用

反引號``將命令引起來

。echo `command`

重定向就是講shell命令的標準輸出重新定義到乙個檔案。預設下,echo命令的標準輸出裝置為顯示器,有時可將echo命令顯示的資訊儲存到乙個磁碟檔案中。此時就要重定向。

重定向的操作符為

>

或者》,在目標檔案以及存在的情況下,

前者會覆蓋目標檔案原有的內容,後者會將資料追加到原來檔案的末尾。

#將要輸出的資訊寫入檔案,會覆蓋

echo "hello,world." > hello.txt

#將輸出的資訊追加到檔案的結尾,不會覆蓋

echo "hello,chunxiao." >> hello.txt

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

shell 文字處理

最近優化指令碼,將幾套指令碼合併,比如,處理nand手機的指令碼和處理emmc手機的指令碼是不一樣的,這導致我們的指令碼有很多個版本。手機側只有busybox,所以不能使用功能強大的python來處理文字。花了半天時間,發現雖然語法比較怪異,但也能簡潔的完成任務。if e proc emmc the...

Shell之sed文字處理

sed基本用法 作用 格式 定址方式 sed過濾指令 常見的處理動作 文字塊處理 插入 替換行 多行文字 stream editor,流式編輯器 非互動,基於模式匹配過濾及修改文字 逐行處理,並將結果輸出到螢幕 可實現對文字的輸出 刪除 替換 複製 剪下 匯入 匯出等各種操作 vim無法在指令碼中使...