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