shell腳本換行問題實(shí)戰(zhàn)記錄
在shell編程中遇到一些需要換行的情況,在這里記錄一下,后續(xù)還有
1-腳本代碼太長需要換行
這個情況是指我們某一些代碼,或者指令需要輸入的參數(shù)太多太長,不易于閱讀與維護(hù)
在結(jié)尾加上\即可
# 之前的代碼(現(xiàn)實(shí)生活中不會這么用,這里是舉個例子假設(shè)有個長命令) 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 一般需要加一段提示語來提示用戶,有時候這個提示語太長了不好看,并且希望讓用戶輸入的命令也另起一行,這樣更加直觀 需要做如下操作
加$ 表示解析所有字符(因?yàn)閈默認(rèn)是轉(zhuǎn)義的,加了$就不轉(zhuǎn)了)
在需要換行的地方增加 \x0a
# 之前的代碼 read -p '請選擇需要進(jìn)行的運(yùn)算:(1-加法 2-減法 3-乘法 4-除法)' rule # 輸出的結(jié)果如下,并且不會另起一行給用戶來輸入 請選擇需要進(jìn)行的運(yùn)算:(1-加法 2-減法 3-乘法 4-除法) # 之后的代碼 read -p $'請選擇需要進(jìn)行的運(yùn)算:\x0a (1-加法 2-減法 3-乘法 4-除法) \x0a' rule # 輸出的結(jié)果如下,用戶需要在第三行輸入命令 請選擇需要進(jìn)行的運(yùn)算: (1-加法 2-減法 3-乘法 4-除法)
或者下面的方法
#!/bin/bash read -p "Please enter a message : `echo $'\n > '`" message # 這樣會另起一行并且增加> 提示符讓用戶輸入 Please enter a message : >
參考文檔:
- http://www.dhdzp.com/article/275691.htm
- http://www.dhdzp.com/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)文章
統(tǒng)計(jì)網(wǎng)卡流量的兩段shell腳本(使用ifconfig)
一個很小巧的shell腳本,使用ifconfig的不間斷輸出來統(tǒng)計(jì)網(wǎng)卡的流量,有需要的朋友可以參考下2013-02-02
linux中nohup和后臺運(yùn)行進(jìn)程查看及終止
今天給大家介紹linux中nohup和后臺運(yùn)行進(jìn)程查看及終止的操作命令,大家都知道nohup用于不掛斷地運(yùn)行命令,語法也很簡單,需要的朋友可以參考下本文吧2021-06-06
探究正常運(yùn)行的shell腳本為啥有時會報(bào)錯
正常運(yùn)行的shell腳本為啥有時會報(bào)錯呢,這篇文章主要就是來和大家探索一下報(bào)錯的原因以及解決方法,感興趣的小伙伴可以跟隨小編一起了解一下2023-08-08
bash shell和dash shell的區(qū)別詳解
本文主要介紹了bash shell和dash shell的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例
由于機(jī)器數(shù)量眾多,因此采用批量修改密碼的方式來進(jìn)行處理,本文主要介紹了shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2023-12-12

