echo [options] stringoption
表示命令選項,只有
-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無法在指令碼中使...