linux?shell輸出換行簡(jiǎn)單實(shí)例
輸出換行
echo 自動(dòng)換行
$ 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腳本有時(shí)候一行太長(zhǎng),想換行寫(xiě),方法和python一樣,非常簡(jiǎn)單,在行末加斜線\即可。
需要注意,\后面不要再有任何字符,空格也不行,不然就會(huì)換行失敗,后面的內(nèi)容會(huì)被認(rèn)為是重新開(kāi)始了一行。
比如指定GPU,換行寫(xiě)了
python main.py \ --gpustart 0 \ --gpus 2 \
如果“--gpustart 0 \”的斜線后面多了一個(gè)空格,"--gpus 2"就不會(huì)被算到"python mian.py --gpustart 0"同一行,結(jié)果就是"gpus 2"指定失敗,還被認(rèn)為是單獨(dú)的指令。
這種東西不會(huì)自己報(bào)錯(cuò)說(shuō)換行多了個(gè)空格啊喂,但是會(huì)提示 train.sh: line 2: --gpus: command not found
遇到這種 command not found,注意先檢查是不是換行時(shí)候\加了空格。
如果非常不幸,指定參數(shù)時(shí)候,這個(gè)參數(shù)名自己就是個(gè)有效的command,那可能有別的報(bào)錯(cuò),等我遇到了再來(lái)添加
總結(jié)
到此這篇關(guān)于linux shell輸出換行的文章就介紹到這了,更多相關(guān)shell輸出換行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解linux下利用crontab創(chuàng)建定時(shí)任務(wù)
這篇文章主要介紹了linux下利用crontab創(chuàng)建定時(shí)任務(wù)的相關(guān)資料,需要的朋友可以參考下2017-04-04shell獲取目錄下所有文件夾的名稱(chēng)并輸出的實(shí)例
今天小編就為大家分享一篇shell獲取目錄下所有文件夾的名稱(chēng)并輸出的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06