linux?shell輸出換行簡單實例
輸出換行
echo 自動換行
$ echo 'hello' hello $
printf 增加\n換行
$ printf "hello %s\n" word! hello word! $
輸出不換行
echo -n
$ echo -n 'hello' hello$
echo 解析轉(zhuǎn)移\c
$ echo -e 'hello\c' hello$
printf本身不換行,不加\n即可
$ printf 'hello' hello$
shell腳本踩坑之一:sh文件里的換行 command not found
shell腳本有時候一行太長,想換行寫,方法和python一樣,非常簡單,在行末加斜線\即可。
需要注意,\后面不要再有任何字符,空格也不行,不然就會換行失敗,后面的內(nèi)容會被認為是重新開始了一行。
比如指定GPU,換行寫了
python main.py \
--gpustart 0 \
--gpus 2 \如果“--gpustart 0 \”的斜線后面多了一個空格,"--gpus 2"就不會被算到"python mian.py --gpustart 0"同一行,結(jié)果就是"gpus 2"指定失敗,還被認為是單獨的指令。
這種東西不會自己報錯說換行多了個空格啊喂,但是會提示 train.sh: line 2: --gpus: command not found
遇到這種 command not found,注意先檢查是不是換行時候\加了空格。
如果非常不幸,指定參數(shù)時候,這個參數(shù)名自己就是個有效的command,那可能有別的報錯,等我遇到了再來添加
總結(jié)
到此這篇關(guān)于linux shell輸出換行的文章就介紹到這了,更多相關(guān)shell輸出換行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux命令學(xué)習(xí)之10個網(wǎng)絡(luò)命令和監(jiān)控命令
下面列出來的10個基礎(chǔ)的每個linux用戶都應(yīng)該知道的網(wǎng)絡(luò)和監(jiān)控命令,大家參考使用吧2014-01-01
Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路
今天小編就為大家分享一篇關(guān)于Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別
這篇文章主要介紹了Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別,主要探討了變量在單引號和雙引號中的不同,需要的朋友可以參考下2014-06-06
Formatting Long Lines 格式化多行字符的shell腳本
這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下2016-08-08

