麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

shell中長命令的換行處理方法示例

2020-07-27 18:44:39
字體:
供稿:網(wǎng)友

前言

考察下面的腳本:

emcc -o ./dist/test.html --shell-file ./tmp.html --source-map-base dist -O3 -g4 --source-map-base dist -s MODULARIZE=1 -s "EXPORT_NAME=/"Test/"" -s USE_SDL=2 -s LEGACY_GL_EMULATION=1 --pre-js ./pre.js --post-js ./post.js --cpuprofiler --memoryprofiler --threadprofilermain.cpp

這里在調(diào)用 emcc 進行 WebAssembly 編譯時,組織了很多參數(shù)。整個命令都在一行之中,不是很好閱讀和維護。

換行

可通過加 / 的方式來進行換行拆分。

改造后看起來像這樣,一個參數(shù)占一行:

emcc -o ./dist/test.html/ --shell-file ./tmp.html/ --source-map-base dist/ -O3/ -g4/ --source-map-base dist/ -s MODULARIZE=1/ -s "EXPORT_NAME=/"Test/""/ -s USE_SDL=2/ -s LEGACY_GL_EMULATION=1/ --pre-js ./pre.js/ --post-js ./post.js/ --cpuprofiler/ --memoryprofiler/ --threadprofiler/ main.cpp

注釋

通過 /(backslash) 換行后,整體閱讀體驗好了很多。進一步,我們想要為每個參數(shù)添加注釋,發(fā)現(xiàn)不能簡單地這樣來:

emcc -o ./dist/test.html/ # 目標文件 --shell-file ./tmp.html/ # 模板文件 --source-map-base dist/ -O3/ -g4/ --source-map-base dist/ -s MODULARIZE=1/ -s "EXPORT_NAME=/"Test/""/ -s USE_SDL=2/ -s LEGACY_GL_EMULATION=1/ --pre-js ./pre.js/ --post-js ./post.js/ --cpuprofiler/ --memoryprofiler/ --threadprofiler/ main.cpp

這樣會導致整個 shell 腳本解析失敗。

實測發(fā)現(xiàn),也不能這樣:

emcc -o/ # 目標文件 ./dist/test.html/   # 模板文件 --shell-file ./tmp.html/ --source-map-base dist/ -O3/ -g4/ --source-map-base dist/ -s MODULARIZE=1/ -s "EXPORT_NAME=/"Test/""/ -s USE_SDL=2/ -s LEGACY_GL_EMULATION=1/ --pre-js ./pre.js/ --post-js ./post.js/ --cpuprofiler/ --memoryprofiler/ --threadprofiler/ main.cpp

同樣會導致解析失敗。

說到底,通過 / 拆分的命令,只是呈現(xiàn)上變成了多行,其中插入的注釋是會破壞掉語義的。

但也不是沒辦法添加注釋了,幾經(jīng)周轉(zhuǎn)發(fā)現(xiàn)如下寫法是可行的:

emcc -o ./dist/test.html `# 目標文件` / --shell-file ./tmp.html `# 模板文件` / --source-map-base dist `# source map 根路徑` / -O3 `# 優(yōu)化級別` / -g4 `# 生成 debug 信息` / --source-map-base dist/ `# -s MODULARIZE=1/` -s "EXPORT_NAME=/"Test/""/ -s USE_SDL=2/ -s LEGACY_GL_EMULATION=1/ --pre-js ./pre.js/ --post-js ./post.js/ --cpuprofiler/ --memoryprofiler/ --threadprofiler/ main.cpp

即通過 `(backtick) 來包裹我們的注釋,就不會破壞掉腳本的語義了,能夠正確解析執(zhí)行。

進一步,解決了注釋的問題,如果我們不想要某一行,同時又不想刪除,可以像下面這樣來注釋:

emcc -o ./dist/test.html `# 目標文件` / --shell-file ./tmp.html `# 模板文件` / --source-map-base dist `# source map 根路徑` / -O3 `# 優(yōu)化級別` / -g4 `# 生成 debug 信息` / --source-map-base dist/ -s MODULARIZE=1/ -s "EXPORT_NAME=/"Test/""/ -s USE_SDL=2/ -s LEGACY_GL_EMULATION=1/ `# --pre-js ./pre.js`/ --post-js ./post.js/ --cpuprofiler/ `# --threadprofiler`/ --memoryprofiler/ main.cpp

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色高清av| 欧美三级欧美成人高清www | 久久中出| 免看一级片| 久草资源在线观看 | 成人一区二区在线观看视频 | 成人在线视频播放 | 久久久一区二区三区视频 | 一级电影在线观看 | 免费永久看羞羞片网站入口 | 色播视频在线播放 | 欧美成人精品一区二区 | 激情夜色 | 欧美日韩大片在线观看 | 国产人成免费爽爽爽视频 | 一本到免费视频 | 国产91对白叫床清晰播放 | 精品国产91久久久久 | 免费h片网站 | 韩国精品视频在线观看 | 福利在线小视频 | 欧美成人午夜精品久久久 | 韩国十九禁高潮床戏在线观看 | 国产精品欧美久久久久一区二区 | 日本欧美一区二区三区在线播 | 91精品国产综合久久久动漫日韩 | 成片免费观看大全 | 欧美一区黄色 | 黑色丝袜美美女被躁视频 | 日本人乱人乱亲乱色视频观看 | 久久亚洲国产精品 | 日本黄色一级电影 | av在线影片 | 欧美精品成人一区二区在线观看 | 日本中文视频 | 免费永久看羞羞片网站入口 | 午夜网站视频 | 性欧美大战久久久久久久免费观看 | 久草在线视频中文 | 美女视频黄视大全视频免费网址 | 失禁高潮抽搐喷水h |