IDEA中編寫并運(yùn)行shell腳本的實(shí)現(xiàn)
IEDA中的bashsupport插件支持在IDEA中編寫shell腳本文件,有友好的代碼格式,支持自動(dòng)補(bǔ)全,檢查錯(cuò)誤,并且配置完之后,還可以在IEDA中直接運(yùn)行shell腳本。下面將一步一步演示插件的安裝和配置。
打開IEDA,安裝bashsupport插件
安裝完之后,保持插件選中并切實(shí)enable的狀態(tài),如下圖所示,然后重啟IDEA。
安裝git軟件。
https://www.git-scm.com/download/
基本上直接安裝全部默認(rèn)就可以,不過要記住自己的安裝目錄。
IDEA配置
如下圖所示,編輯器右上角打開 Edit Configurations 。
如上圖所示,只需要在這兒頁面中設(shè)置 Interpreter path即可,剩下的都留空。
然后新建一個(gè)Bash Script 文件,名字自起。
最后一個(gè)截圖是設(shè)置腳本文件的換行符,設(shè)置為linux換行符,文件編碼設(shè)置為UTF-8。運(yùn)行腳本時(shí)要注意腳本的編碼和控制臺(tái)的編碼是否一致,如果不一致,控制臺(tái)中的中文就會(huì)變成亂碼。項(xiàng)目編碼設(shè)置方法大家百度一下,控制臺(tái)編碼設(shè)置方法如下:
在IDEA安裝根目錄的bin目錄下找到 idea64.exe.vmoptions 或者 idea.exe.vmoptions 文件(和你電腦的操作系統(tǒng)位數(shù)有關(guān)),然后在最后一行加上 -Dfile.encoding=UTF-8 ,重啟IDEA,控制臺(tái)的編碼就變成了UTF-8。
注意,在新版本中,通過修改 idea64.exe.vmoptions 或者 idea.exe.vmoptions 文件可能不會(huì)生效,需要通過idea界面的help->Edie Custom VM Options...選項(xiàng)打開配置文件,然后修改內(nèi)容,重啟生效,截圖如下:
在打開的腳本編輯器空白處右擊,選擇運(yùn)行該腳本。
上圖中第一行表示W(wǎng)indows下腳本的執(zhí)行命令,如果后面文件的路徑分隔符并不是Windows的分隔符,我們需要修改它。(注意新版本idea已經(jīng)修復(fù)了這個(gè)問題,不需要修改即可直接執(zhí)行)
重新打開 Edit Configurations,進(jìn)行如下圖所示的修改:
上圖配置完之后,點(diǎn)擊OK即可。
然后重新運(yùn)行腳本,運(yùn)行方法如下圖所示:
大功告成,如果沒有成功運(yùn)行,則仔細(xì)比照上面的所有截圖,看看哪一步設(shè)置錯(cuò)誤了。
其他
注意,從2020.1版本開始,bash support已經(jīng)不再更新,有可能會(huì)和之后的新版本不兼容。
不過新出了bash support pro,但是是付費(fèi)插件。pro版本開始支持debug功能,能夠像運(yùn)行java一樣進(jìn)入debug調(diào)試。這是個(gè)非常不錯(cuò)的新特性,當(dāng)然肯定還有其他很多新特性。試用期30天,每月6.8美元,每年68美元。
到此這篇關(guān)于IDEA中編寫并運(yùn)行shell腳本的文章就介紹到這了,更多相關(guān)IDEA中編寫并運(yùn)行shell腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Shell腳本實(shí)現(xiàn)檢測(cè)進(jìn)程是否正在運(yùn)行
- 在cmd中直接運(yùn)行PowerShell腳本文件的方法
- shell腳本運(yùn)行java程序jar的方法
- Shell腳本定時(shí)備份清除運(yùn)行系統(tǒng)日志的代碼
- Shell腳本獲取進(jìn)程的運(yùn)行時(shí)間
- PHP下利用shell后臺(tái)運(yùn)行PHP腳本,并獲取該腳本的Process ID的代碼
- shell腳本實(shí)現(xiàn)多進(jìn)程運(yùn)行的方法示例
- Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài)
- Shell腳本實(shí)現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài)
相關(guān)文章
使用Java進(jìn)行FreeMarker的web模板開發(fā)的基礎(chǔ)教程
這篇文章主要介紹了使用Java進(jìn)行FreeMarker模板引擎開發(fā)的基礎(chǔ)教程,文中針對(duì)FreeMarker的網(wǎng)頁標(biāo)簽用法給出了一些例子,需要的朋友可以參考下2016-03-03使用lombok@Data存在extends時(shí)需要注意的問題
在Java編程中,正確實(shí)現(xiàn)equals方法是保證對(duì)象比較一致性的關(guān)鍵,使用instanceof檢查類型可能導(dǎo)致違反對(duì)稱性原則,即當(dāng)子類和父類都重寫equals時(shí)可能出現(xiàn)a.equals(b)不等于b.equals(a)的情況,Lombok的@EqualsAndHashCode注解可以通過callSuper=true參數(shù)2024-10-10教你用java完美封裝微信模板消息的發(fā)送動(dòng)態(tài)
這篇文章主要介紹了教你用java完美封裝微信模板消息的發(fā)送動(dòng)態(tài),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔
在多人協(xié)作的開發(fā)過程中,API文檔不僅可以減少等待,也能保證開發(fā)的持續(xù)進(jìn)行,這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔的相關(guān)資料,需要的朋友可以參考下2021-07-07詳談Java編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))
下面小編就為大家?guī)硪黄斦凧ava編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Spring3.1.1+MyBatis3.1.1的增、刪、查、改以及分頁和事務(wù)管理
這篇文章主要介紹了Spring3.1.1+MyBatis3.1.1的增、刪、查、改以及分頁和事務(wù)管理的相關(guān)資料,需要的朋友可以參考下2016-01-01java整數(shù)(秒數(shù))轉(zhuǎn)換為時(shí)分秒格式的示例
這篇文章主要介紹了java整數(shù)(秒數(shù))轉(zhuǎn)換為時(shí)分秒格式的示例,需要的朋友可以參考下2014-04-04