shell腳本換行問題實戰(zhàn)記錄
在shell編程中遇到一些需要換行的情況,在這里記錄一下,后續(xù)還有
1-腳本代碼太長需要換行
這個情況是指我們某一些代碼,或者指令需要輸入的參數(shù)太多太長,不易于閱讀與維護
在結(jié)尾加上\即可
# 之前的代碼(現(xiàn)實生活中不會這么用,這里是舉個例子假設有個長命令) ls -ll /home && cd shell && ls -ll # 之后的代碼 (得到的結(jié)果一樣) ls -ll /home && \ cd shell && \ ls -ll #最后一行不要\了
需要注意
- 每個換行\(zhòng)后面不能有空格,必須直接跟回車。
- 最后一行參數(shù)不要有換行符。
2-echo輸出給用戶看的命令太長需要換行
需要輸出的結(jié)果太長了,需要換行顯示更加美觀
加參數(shù) -e 使用換行符\n
echo "這句話真的太長了,怎么顯示成2行呢?這樣就可以啦" 這句話真的太長了,怎么顯示成2行呢?這樣就可以啦 echo -e "這句話真的太長了,怎么顯示成2行呢?\n這樣就可以啦" 這句話真的太長了,怎么顯示成2行呢? 這樣就可以啦
3-read -p提取用戶輸入的時候提示太長需要換行
read -p 一般需要加一段提示語來提示用戶,有時候這個提示語太長了不好看,并且希望讓用戶輸入的命令也另起一行,這樣更加直觀 需要做如下操作
加$ 表示解析所有字符(因為\默認是轉(zhuǎn)義的,加了$就不轉(zhuǎn)了)
在需要換行的地方增加 \x0a
# 之前的代碼 read -p '請選擇需要進行的運算:(1-加法 2-減法 3-乘法 4-除法)' rule # 輸出的結(jié)果如下,并且不會另起一行給用戶來輸入 請選擇需要進行的運算:(1-加法 2-減法 3-乘法 4-除法) # 之后的代碼 read -p $'請選擇需要進行的運算:\x0a (1-加法 2-減法 3-乘法 4-除法) \x0a' rule # 輸出的結(jié)果如下,用戶需要在第三行輸入命令 請選擇需要進行的運算: (1-加法 2-減法 3-乘法 4-除法)
或者下面的方法
#!/bin/bash read -p "Please enter a message : `echo $'\n > '`" message # 這樣會另起一行并且增加> 提示符讓用戶輸入 Please enter a message : >
參考文檔:
- http://chabaoo.cn/article/275691.htm
- http://chabaoo.cn/article/275539.htm
- http://main.net.cn/faq/test-maintain/shell/how-do-i-add-a-line-break-for-read-command/
總結(jié)
到此這篇關(guān)于shell腳本換行問題的文章就介紹到這了,更多相關(guān)shell腳本換行問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
shell腳本操作mysql數(shù)據(jù)庫刪除重復的數(shù)據(jù)
今天小編就為大家分享一篇關(guān)于shell腳本操作mysql數(shù)據(jù)庫刪除重復的數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03一個Linux系統(tǒng)安全設置的Shell腳本的分享(適用CentOS)
這篇文章主要介紹了一個設置Linux系統(tǒng)安全的Shell腳本的分享,適用CentOS,包含大部份的安全設置,只需執(zhí)行腳本就可以得到一個相對安全的Linux系統(tǒng)了,需要的朋友可以參考下2014-06-06shell腳本轉(zhuǎn)發(fā)80端口數(shù)據(jù)包給Node.js服務器
開發(fā)基于Node.js的WEB應用很方便,但是服務端口問題,由于Linux內(nèi)核規(guī)定普通用戶只能使用大于1024的端口號,所以使用普通用戶運行Node.js服務就不80端口2014-03-03一天一個shell命令 linux文本操作系列-tac,rev命令詳解
這篇文章主要介紹了一天一個shell命令 linux文本操作系列-tac,rev命令詳解,需要的朋友可以參考下2016-06-06