最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell中長(zhǎng)命令的換行處理方法示例

 更新時(shí)間:2019年07月11日 11:06:28   作者:劉哇勇的部落格  
這篇文章主要給大家介紹了關(guān)于shell中長(zhǎng)命令的換行處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

考察下面的腳本:

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 進(jìn)行 WebAssembly 編譯時(shí),組織了很多參數(shù)。整個(gè)命令都在一行之中,不是很好閱讀和維護(hù)。

換行

可通過(guò)加 \ 的方式來(lái)進(jìn)行換行拆分。

改造后看起來(lái)像這樣,一個(gè)參數(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

注釋

通過(guò) \(backslash) 換行后,整體閱讀體驗(yàn)好了很多。進(jìn)一步,我們想要為每個(gè)參數(shù)添加注釋,發(fā)現(xiàn)不能簡(jiǎn)單地這樣來(lái):

emcc -o ./dist/test.html\ # 目標(biāo)文件
 --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

這樣會(huì)導(dǎo)致整個(gè) shell 腳本解析失敗。

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

emcc -o\
 # 目標(biā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

同樣會(huì)導(dǎo)致解析失敗。

說(shuō)到底,通過(guò) \ 拆分的命令,只是呈現(xiàn)上變成了多行,其中插入的注釋是會(huì)破壞掉語(yǔ)義的。

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

emcc -o ./dist/test.html `# 目標(biāo)文件` \
 --shell-file ./tmp.html `# 模板文件` \
 --source-map-base dist `# source map 根路徑` \
 -O3 `# 優(yōu)化級(jí)別` \
 -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

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

進(jìn)一步,解決了注釋的問(wèn)題,如果我們不想要某一行,同時(shí)又不想刪除,可以像下面這樣來(lái)注釋:

emcc -o ./dist/test.html `# 目標(biāo)文件` \
 --shell-file ./tmp.html `# 模板文件` \
 --source-map-base dist `# source map 根路徑` \
 -O3 `# 優(yōu)化級(jí)別` \
 -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é)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例

    shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例

    今天小編就為大家分享一篇shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Linux查詢mac物理地址的方法實(shí)現(xiàn)

    Linux查詢mac物理地址的方法實(shí)現(xiàn)

    本文主要介紹了Linux查詢mac物理地址的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2007-02-02
  • Shell去除空行的4種方法

    Shell去除空行的4種方法

    這篇文章主要介紹了Shell去除文件中空行的4種方法,本文講解了使用tr命令、sed命令、awk命令、grep命令等4種命令實(shí)現(xiàn),需要的朋友可以參考下
    2014-11-11
  • SED單行腳本快速參考中文版(Unix 流編輯器)

    SED單行腳本快速參考中文版(Unix 流編輯器)

    這篇文章主要介紹了SED單行腳本快速參考中文版,需要的朋友可以參考下
    2016-02-02
  • Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper

    Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • 深入了解Linux的文件權(quán)限

    深入了解Linux的文件權(quán)限

    Shell是操作系統(tǒng)外殼程序的統(tǒng)稱,Windos中的圖形化界面、Linux中的命令行外殼都是外殼程序。CentOS中的外殼程序被稱為bash。本文主要是和大家聊聊Linux中的文件權(quán)限,感興趣的可以了解一下
    2022-10-10
  • linux中 pmap 命令詳解

    linux中 pmap 命令詳解

    這篇文章主要介紹了linux中 pmap 命令詳解,需要的朋友可以參考下
    2017-09-09
  • Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    本文主要介紹了Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 簡(jiǎn)化shell終端命令輸入的腳本式快捷鍵工具

    簡(jiǎn)化shell終端命令輸入的腳本式快捷鍵工具

    這篇文章主要介紹了簡(jiǎn)化shell終端命令輸入的腳本式快捷鍵工具,這是一個(gè)shell腳本寫的簡(jiǎn)化shell命令輸入的快捷鍵工具,需要的朋友可以參考下
    2015-03-03
  • linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法

    linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04

最新評(píng)論

邹城市| 云霄县| 卓资县| 太白县| 海盐县| 南宁市| 台中县| 巴楚县| 濉溪县| 镇原县| 南安市| 云阳县| 米林县| 招远市| 娱乐| 云霄县| 炉霍县| 拉萨市| 潜江市| 综艺| 威信县| 阿拉善盟| 喜德县| 洛阳市| 望谟县| 台中县| 会东县| 年辖:市辖区| 永济市| 吴江市| 西峡县| 砚山县| 抚宁县| 峨山| 新丰县| 区。| 海宁市| 漳浦县| 石柱| 马关县| 新疆|