HBuilderX外部命令,可以做哪些有趣的事情?

外部命令能干什么呢?

外部命令可以讓您在HBuilderX中通過菜單、快捷鍵等方式調(diào)用外部程序或命令行

使用場(chǎng)景

  • 壓縮圖片
  • 文檔轉(zhuǎn)換(比如markdown轉(zhuǎn)pdf)
  • 調(diào)用python、shell腳本
  • 打開本地的某個(gè)程序
  • 傳輸文件到服務(wù)器
  • 操作服務(wù)器的某些服務(wù)(如啟動(dòng)、停止、重啟nginx)
  • 下載文件
  • 安裝apk到手機(jī)
  • 其它的自動(dòng)化操作

外部命令在哪里?

菜單【工具】-->【外部命令】-->【自定義外部命令】

如下圖,您可以看到幾個(gè)例子

image.png

外部命令怎么用?

點(diǎn)擊菜單【工具】-->【外部命令】-->【自定義外部命令】,就可以自定義外部命令

最后再介紹吧,先看幾個(gè)例子。

例子1:調(diào)用外部python、shell等腳本

[{
      "name":"調(diào)用python腳本",
      "command":"python script.py",
      "type" : "terminal",
      "key":"alt+shift+p"
  }]

例子2: 調(diào)用TinyPNG無損壓縮圖片

大部分情況下, 圖片都是需要壓縮的,為了 更快的打開網(wǎng)頁(yè),節(jié)省流量
推薦:TinyPNGg官網(wǎng) 無損壓縮,良心網(wǎng)站,每月500張免費(fèi)。

如下所示:YOUR_API_KEY是你申請(qǐng)的key, --output 可以指定目錄文件名,注意如果和當(dāng)前圖片路徑一致,會(huì)覆蓋原先圖片

[{
      "name":"調(diào)用TinyPNG無損壓縮圖片",
      "command":"curl --user api:YOUR_API_KEY --data-binary @${file} -i https://api.tinify.com/shrink --output ${file}",
      "type" : "terminal",
      "key":"alt+shift+m"
  }]

注意:curl是mac自帶的命令,windows上如需使用curl,請(qǐng)下載curl 安裝

例子3:下載文件

mac上下載文件的命令有:wget、curl
windows上下載文件的命令是:bitsadmin.exe

[{
      "name":"下載文件",
      "command":"wget -c ${userInput:輸入要下載的地址url}",
      "type" : "terminal",
      "key":"alt+shift+m"
  }]

注意: ${userInput:彈框說明} 會(huì)在當(dāng)前屏幕彈框,可以輸入內(nèi)容

例子4: Mac: 復(fù)制項(xiàng)目到遠(yuǎn)程linux服務(wù)器

scp是linux和mac上才能用的命令,windows上不可以使用哦

[{
      "name":"scp傳輸項(xiàng)目到服務(wù)器",
      "command":"scp -r ${projectDir} 用戶名@ip:服務(wù)器目錄路徑",
      "type" : "terminal",
      "key":"alt+shift+m"
  }]

例子5: 遠(yuǎn)程linux服務(wù)器 重啟/啟動(dòng)nginx服務(wù)

[{
      "name":"遠(yuǎn)程服務(wù)器重啟nginx",
      "command":"ssh 用戶@ip '/opt/nginx/sbin/nginx -s reload'",
      "type" : "terminal",
      "key":""
  },
{
      "name":"遠(yuǎn)程服務(wù)器重啟nginx",
      "command":"ssh 用戶@ip '/opt/nginx/sbin/nginx'",
      "type" : "terminal",
      "key":""
  }]

例子6: 使用pandoc轉(zhuǎn)markdown為pdf、doc、html

pandoc是什么?
pandoc是一個(gè)軟件,是一個(gè)能把千奇百怪的文檔格式互相轉(zhuǎn)換的神器,是一把文檔轉(zhuǎn)換的瑞士軍刀。
安裝后,可以通過命令調(diào)用。pandoc官網(wǎng)

pandoc結(jié)合外部命令的例子

[{
    "name": "Pandoc轉(zhuǎn)md為pdf",
    "command": "pandoc ${file} -o ${fileBasename}.pdf",
    "type": "terminal",
    "key": ""
  },
  {
    "name": "Pandoc轉(zhuǎn)md為doc",
    "command": "pandoc ${file} -o ${fileBasename}.docx",
    "type": "terminal",
    "key": ""
  },
  {
    "name": "Pandoc轉(zhuǎn)md為html",
    "command": "pandoc ${file} -o ${fileBasename}.html",
    "type": "terminal",
    "key": ""
  }
]

例子7: 安裝apk到Android手機(jī)

[
{
        "name": "安裝apk到android手機(jī)",
        "command": "adb install ${file}",
        "type": "terminal",
        "key": ""
    }
]

外部命令通過key配置快捷鍵

如上的例子,key,可以配置快捷鍵哦

{
      "name":"scp傳輸項(xiàng)目到服務(wù)器",
      "command":"scp -r ${projectDir} 用戶名@ip:服務(wù)器目錄路徑",
      "type" : "terminal",
      "key":"alt+shift+m"
  }

使用外部命令注意事項(xiàng)

因?yàn)樽兞亢涂旖萱I,所以外部命令強(qiáng)大。

//------------外部命令 變量說明------------//
"command"、"workingDir"中可使用預(yù)定義的變量來獲取當(dāng)前文件的路徑信息
${file} 當(dāng)前文件的完整路徑,比如 D:\files\test.txt
${fileName} 當(dāng)前文件的文件名,比如 test.txt
${fileExtension}    當(dāng)前文件的擴(kuò)展名,比如 txt
${fileBasename} 當(dāng)前文件僅包含文件名的部分,比如 test
${fileDir} 當(dāng)前文件所在目錄的完整路徑,比如 D:\files
${projectDir} 當(dāng)前文件所在項(xiàng)目的完整路徑,只有當(dāng)前文件是項(xiàng)目管理器中某個(gè)項(xiàng)目下的文件時(shí)才起作用

示例傳送門

示例傳送門,github External-commands.json

復(fù)制粘貼即可使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 找到所有能讓自己沉靜下來的機(jī)會(huì),靜靜地和自己在一起,感受自己,整理自己,和自己對(duì)話。大腦這個(gè)器官,是終生都在發(fā)育的...
    清水微甜的日常閱讀 248評(píng)論 0 0
  • 愿你眼中有光芒 活成你想要的模樣 往后的日子 不要辜負(fù)了自己 為什么叫“兔小瘦”,因?yàn)闇p肥是我畢生的信仰~ —— ...
    插畫_兔小瘦閱讀 482評(píng)論 0 0
  • “受害者-迫害者-拯救者”是小我運(yùn)作機(jī)制中最普遍的三種形式。通過卡普曼三角,我們可以清楚地覺察到我們的小我是如何在...
    那一日閱讀 807評(píng)論 0 0
  • 第七章 醉酒 隨著新廠正式投產(chǎn),廠慶也如期舉行,何指揮長(zhǎng)和王副指揮長(zhǎng),陪同領(lǐng)導(dǎo)視察了新廠,嶄新的廠房,整齊的設(shè)備,...
    磊工一04閱讀 297評(píng)論 7 5

友情鏈接更多精彩內(nèi)容