Eclipse용 Bash 스크립트 플러그인?
것이 ?bash이클립스용 플러그인내 유일한 요구 사항은 구문 강조 표시입니다.검색해 봤지만 '그'처럼 보이는 건 못 봤어요 bash플러그 인
ShellEd는 유망해 보이고, 구문 강조 표시도 하고, 리뷰도 긍정적입니다.Redhat에 의해 디스트로 포함이 승인되었습니다.Eclipse 사이트의 ShellEd 플러그인 페이지와 Wiki의 설치 절차에 대한 자세한 내용은 다음과 같습니다.
최신 Eclipse 버전(이 문서에서는 Juno)을 실행하고 있지 않은 경우 이전 버전을 사용해야 합니다. 예를 들어 2.0.1은 Indigo와 호환됩니다.
편집(2013년 8월 3일):최신 버전의 경우 http://sourceforge.net/projects/shelled/files/shelled/update/ 사용
편집(2013년 2월 25일):Eclipse 4.2.1에 쉘 2.0.2용 Linux 도구를 설치할 필요가 없습니다.또한 zip 파일을 다운로드할 필요가 없습니다.셸 2.0.2 업데이트 사이트 http://sourceforge.net/projects/shelled/files/shelled/ShellEd%202.0.2/update/
이전 투고:
나도 쉘리드가 좋아.지금 설치하는 경우 zip 파일을 다운로드하여 Eclipse의 새 소프트웨어 설치 마법사에서 가리켜야 합니다.또한 man 플러그인을 에서 설치해야 합니다.
http://download.eclipse.org/technology/linuxtools/update
Bash again shell (본 어게인 셸.
이클립스용 플러그인.셸 스크립트 에디터 ShellEd. baseclipse에서만 작동합니다.
ShellEd의 InstallGuide의 공식 지침을 따르십시오.
무료 EclipseColorer Editor는 bash 스크립트의 구문 강조 표시를 수행할 수 있습니다.
그러나 Eclipse의 "Outline 뷰"는 사용하지 않습니다. 즉, 함수 정의 목록을 채우지 않습니다.구문 강조 표시가 스크립트 중간에 중지되는 경우가 있습니다.스크립트를 다시 열면 도움이 됩니다.
이제 "Bash Editor"라는 전용 bash 스크립트 플러그인이 있습니다.이클립스 마켓플레이스에서 구입할 수 있습니다.
이 정보는 https://marketplace.eclipse.org/content/bash-editor 또는 마켓플레이스 클라이언트에서 찾을 수 있습니다.
플러그인은 디버거도 제공합니다. 오피셜 Inisde 계계 in inBash Editor YouTube 플레이리스트에는 사용법 등에 대한 튜토리얼이 있습니다.
PS: 저는 언급한 플러그인의 작성자입니다.
셸티드
ShellEd 설치 방법 아래의 솔루션은 작동하지 않습니다.의존관계에 대한 오류가 많습니다.나에게 맞는 솔루션을 찾았습니다.
시스템:
Linux Lubuntu 12.04
IDE:
이클립스 케플러
Eclipse > 、 [ Help ]> [ Install New Software ]으로 이동합니다.
[추가] 를 누릅니다.
다음 위치(http://download.eclipse.org/releases/kepler,)를 추가하고 "Eclipse Kepler"라고 명명합니다.
[확인] 을 클릭합니다.
새로 만든 이클립스 케플러 사이트를 선택합니다.
하단에 있는 Web, XML, Java EE 및 OSGi Enterprise Development 섹션을 펼칩니다.WST 서버 어댑터를 선택합니다.
[Next] (다음)을 클릭하여 평소대로 설치합니다.
이클립스 재시작
다음으로 위와 같이 ShellEd repo를 추가합니다.http://sourceforge.net/projects/shelled/files/shelled/update/
인스톨 합니다.
이클립스를 재시작합니다.
Eclipse Indigo에서도 근무했습니다.http://docs.wraithmonster.com/install-shelled
즐기세요 :)
여기 좋은 튜토리얼을 복사하겠습니다.이 글을 잃어버려서 다시 찾을 때까지 시간이 걸립니다!
Colorer 라이브러리를 사용하여 Eclipse에 새 언어에 대한 구문 강조 표시 추가
Eclipse가 지원하지 않는 일부 프로그래밍 언어의 구문 및 어휘 구조를 포함하는 HRC 파일이 있다고 가정해 보십시오(예: D / Iptables 또는 기타 스크립트 언어).
EclipseColorer 플러그인을 사용하면 쉽게 지원을 추가할 수 있습니다.
[도움말] -> [새로운 소프트웨어 설치]로 이동하여 [추가]을 클릭합니다.[Name] 필드에 Colorer 라고 쓰고 [Location]필드에 http://colorer.sf.net/eclipsecolorer/ 라고 입력합니다.
작업에 추가한 엔트리를 선택합니다.콤보 박스에서 컴포넌트 리스트가 채워질 때까지 기다린 후 [모두 선택]을 클릭합니다.
[Next] (다음)을 클릭하여 지시에 따릅니다.
플러그인이 설치되면 이클립스를 닫습니다.
HRC 파일을 [Eclipse Folder]\plugins\net.sf.colorer_0.9\colorer\hrc\auto\types로 복사합니다.
[EclipseFolder] = /home/myusername/.disc
즐겨찾는 텍스트 편집기를 사용하여 열기
[EclipseFolder]\plugins\net.sf.colorer_0.9\colorer\hrc\auto\비어 있습니다.hrc
적절한 프로토타입 요소를 추가합니다.예를 들어 HRC 파일이 d.hrc일 경우 empty.hrc는 다음과 같습니다.
<?xml version="1.0" encoding='Windows-1251'?>
<!DOCTYPE hrc PUBLIC
"-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd"
>
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd"
><annotation><documentation>
'auto' is a place for include
to colorer your own HRCs
</documentation></annotation>
<prototype name="d" group="main" description="D">
<location link="types/d.hrc"/>
<filename>/\.(d)$/i</filename>
</prototype>
</hrc>
변경 내용을 저장하고 텍스트 편집기를 닫습니다.
Eclipse를 열고 Window -> Preferences -> General -> Editors -> File Associations 순으로 이동합니다.
파일 형식 섹션에서 추가를 클릭합니다.적절한 파일 형식을 입력합니다(예: .d).
[확인]을 클릭하여 목록에서 새로 추가한 엔트리를 클릭합니다.
연관된 에디터 섹션에서 추가..를 클릭하고 Colorer Editor를 선택한 후 OK를 누릅니다.
네, 어려운 부분은 HCR 구문에 대해 배워야 한다는 것입니다.
들를 수 있다
[EclipseFolder]/net.sf.colorer_0.9.9/colorer/hrc/common.jar
다른 많은 hcr 파일을 탐색할 수 있습니다.지금으로서는 아무런 문서도 찾을 수 없었습니다.
저의 재능은 기본적이고 불완전한 iptables 구문 하이라이트입니다.실력이 늘면 공유해주세요.
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN" "http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<type name="iptables">
<annotation>
<develby> Mario Moura - moura.mario gmail.com</develby>
<documentation>Support iptables EQL language</documentation>
<appinfo>
<prototype name="iptables" group="database" description="iptables">
<location link="iptables.hrc"/>
<filename>/\.epl$/i</filename>
</prototype>
</appinfo>
</annotation>
<region name="iptablesTable" parent="def:Keyword"/>
<region name="iptablesChainFilter" parent="def:Symbol"/>
<region name="iptablesChainNatMangle" parent="def:NumberDec"/>
<region name="iptablesCustomDefaultChains" parent="def:Keyword"/>
<region name="iptablesOptions" parent="def:String"/>
<region name="iptablesParameters" parent="def:Operator"/>
<region name="iptablesOtherOptions" parent="def:Comment"/>
<region name="iptablesMatchExtensions" parent="def:ParameterStrong"/>
<region name="iptablesTargetExtensions" parent="def:FunctionKeyword"/>
<region name="pyComment" parent="def:Comment"/>
<region name="pyOperator" parent="def:Operator"/>
<region name="pyDelimiter" parent="def:Symbol"/>
<scheme name="iptablesTable">
<keywords ignorecase="no" region="iptablesTable">
<word name="mangle"/>
<word name="filter"/>
<word name="nat"/>
<word name="as"/>
<word name="at"/>
<word name="asc"/>
<word name="avedev"/>
<word name="avg"/>
<word name="between"/>
<word name="by"/>
</keywords>
</scheme>
<scheme name="iptablesChainFilter">
<keywords ignorecase="no" region="iptablesChainFilter">
<word name="FORWARD"/>
<word name="INPUT"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesChainNatMangle">
<keywords ignorecase="no" region="iptablesChainNatMangle">
<word name="PREROUTING"/>
<word name="POSTROUTING"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesCustomDefaultChains">
<keywords ignorecase="no" region="iptablesCustomDefaultChains">
<word name="CHTTP"/>
<word name="CHTTPS"/>
<word name="CSSH"/>
<word name="CDNS"/>
<word name="CFTP"/>
<word name="CGERAL"/>
<word name="CICMP"/>
</keywords>
</scheme>
<scheme name="iptablesOptions">
<keywords ignorecase="no" region="iptablesOptions">
<word name="-A"/>
<word name="--append"/>
<word name="-D"/>
<word name="--delete"/>
<word name="-I"/>
<word name="--insert"/>
<word name="-R"/>
<word name="--replace"/>
<word name="-L"/>
<word name="--list"/>
<word name="-F"/>
<word name="--flush"/>
<word name="-Z"/>
<word name="--zero"/>
<word name="-N"/>
<word name="--new-chain"/>
<word name="-X"/>
<word name="--delete-chain"/>
<word name="-P"/>
<word name="--policy"/>
<word name="-E"/>
<word name="--rename-chain"/>
</keywords>
</scheme>
<scheme name="iptablesParameters">
<keywords ignorecase="no" region="iptablesParameters">
<word name="-p"/>
<word name="--protocol"/>
<word name="-s"/>
<word name="--source"/>
<word name="-d"/>
<word name="--destination"/>
<word name="-j"/>
<word name="--jump"/>
<word name="-g"/>
<word name="--goto"/>
<word name="-i"/>
<word name="--in-interface"/>
<word name="-o"/>
<word name="--out-interface"/>
<word name="-f"/>
<word name="--fragment"/>
<word name="-c"/>
<word name="--set-counters"/>
</keywords>
</scheme>
<scheme name="iptablesOtherOptions">
<keywords ignorecase="no" region="iptablesOtherOptions">
<word name="-v"/>
<word name="--verbose"/>
<word name="-n"/>
<word name="--numeric"/>
<word name="-x"/>
<word name="--exact"/>
<word name="--line-numbers"/>
<word name="--modprobe"/>
</keywords>
</scheme>
<scheme name="iptablesMatchExtensions">
<keywords ignorecase="no" region="iptablesMatchExtensions">
<word name="account"/>
<word name="addrtype"/>
<word name="childlevel"/>
<word name="comment"/>
<word name="connbytes"/>
<word name="connlimit"/>
<word name="connmark"/>
<word name="connrate"/>
<word name="conntrack"/>
<word name="dccp"/>
<word name="dscp"/>
<word name="dstlimit"/>
<word name="ecn"/>
<word name="esp"/>
<word name="hashlimit"/>
<word name="helper"/>
<word name="icmp"/>
<word name="ipv4options"/>
<word name="length"/>
<word name="limit"/>
<word name="mac"/>
<word name="mark"/>
<word name="mport"/>
<word name="multiport"/>
<word name="nth"/>
<word name="osf"/>
<word name="owner"/>
<word name="physdev"/>
<word name="pkttype"/>
<word name="policy"/>
<word name="psd"/>
<word name="quota"/>
<word name="realm"/>
<word name="recent"/>
<word name="sctp"/>
<word name="set"/>
<word name="state"/>
<word name="string"/>
<word name="tcp"/>
<word name="tcpmss"/>
<word name="tos"/>
<word name="u32"/>
<word name="udp"/>
</keywords>
</scheme>
<scheme name="iptablesTargetExtensions">
<keywords ignorecase="no" region="iptablesTargetExtensions">
<word name="BALANCE"/>
<word name="CLASSIFY"/>
<word name="CLUSTERIP"/>
<word name="CONNMARK"/>
<word name="DNAT"/>
<word name="DSCP"/>
<word name="ECN"/>
<word name="IPMARK"/>
<word name="IPV4OPTSSTRIP"/>
<word name="LOG"/>
<word name="MARK"/>
<word name="MASQUERADE"/>
<word name="MIRROR"/>
<word name="NETMAP"/>
<word name="NFQUEUE"/>
<word name="NOTRACK"/>
<word name="REDIRECT"/>
<word name="REJECT"/>
<word name="SAME"/>
<word name="SET"/>
<word name="SNAT"/>
<word name="TARPIT"/>
<word name="TCPMSS"/>
<word name="TOS"/>
<word name="TRACE"/>
<word name="TTL"/>
<word name="ULOG"/>
<word name="XOR"/>
</keywords>
</scheme>
<scheme name="iptables">
<inherit scheme="iptablesTable"/>
<inherit scheme="iptablesChainFilter"/>
<inherit scheme="iptablesChainNatMangle"/>
<inherit scheme="iptablesCustomDefaultChains"/>
<inherit scheme="iptablesOptions"/>
<inherit scheme="iptablesParameters"/>
<inherit scheme="iptablesOtherOptions"/>
<inherit scheme="iptablesMatchExtensions"/>
<inherit scheme="iptablesTargetExtensions"/>
<!-- python operators : http://docs.python.org/ref/keywords.html -->
<keywords region="pyOperator">
<symb name="+"/>
<symb name="-"/>
<symb name="*"/>
<symb name="**"/>
<symb name="/"/>
<symb name="//"/>
<symb name="%"/>
<symb name="<<"/>
<symb name=">>"/>
<symb name="&"/>
<symb name="|"/>
<symb name="^"/>
<symb name="~"/>
<symb name="<"/>
<symb name=">"/>
<symb name="<="/>
<symb name=">="/>
<symb name="=="/>
<symb name="!="/>
<symb name="<>"/>
</keywords>
<!-- basic python comment - consider it everything after # till the end of line -->
<block start="/#/" end="/$/" region="pyComment" scheme="def:Comment"/>
<block start="/(u|U)?(r|R)?("{3}|'{3})/" end="/\y3/"
region00="def:PairStart" region10="def:PairEnd"
scheme="def:Comment" region="pyComment" />
<!-- TODO: better scheme for multiline comments/docstrings -->
<!-- scheme="StringCommon" region="pyString" /> -->
<!-- python delimiters : http://docs.python.org/ref/delimiters.html -->
<keywords region="pyDelimiter">
<symb name="+"/>
<symb name="("/>
<symb name=")"/>
<symb name="["/>
<symb name="]"/>
<symb name="{"/>
<symb name="}"/>
<symb name="@"/>
<symb name=","/>
<symb name=":"/>
<symb name="."/>
<symb name="`"/>
<symb name="="/>
<symb name=";"/>
<symb name="+="/>
<symb name="-="/>
<symb name="*="/>
<symb name="/="/>
<symb name="//="/>
<symb name="%="/>
<symb name="&="/>
<symb name="|="/>
<symb name="^="/>
<symb name=">>="/>
<symb name="<<="/>
<symb name="**="/>
</keywords>
</scheme>
</type>
그런 다음 파일을 iptables.hcr로 저장하고 jar 내부에 추가해야 합니다.
[EclipseFolder]/net.sf.colorer_0.9.9/colorer/hrc/common.jar
기반: https://ohadsc.wordpress.com/2012/05/26/adding-syntax-highlighting-for-new-languages-to-eclipse-with-the-colorer-library/
ShellEd는 Eclipse에 적합한 플러그인입니다.
이 링크는 설치하는데 도움이 되었습니다.http://mattnorris.me/blog/install-eclipse-shelled-plugin/
순서:
Download ShellEd: http://sourceforge.net/projects/shelled/files/latest/download - 이 파일은 압축된 아카이브로 net과 같은 이름의 파일입니다.소스 포지로 이동합니다.shelled-site-2.0.x.zip 입니다.
다음으로 [Help]> [ Install New Software ... ]을 클릭합니다.
- [추가] 를 누릅니다.오른쪽 상단에 있습니다.
- [ Archive ... ]을 클릭합니다.
- 압축된 아카이브 넷을 저장한 위치로 이동합니다.소스 포지로 이동합니다.shelled-site-2.0.x.zip을 선택하고 선택합니다.
- [확인]을 클릭합니다(옵션인 [이름]필드에 대해서는 걱정하지 마십시오).Eclipse가 자동으로 이름을 지정합니다.
- 새 셸 스크립트 확인란을 선택합니다.
- [Next] 를 클릭합니다.
- [다음]을 다시 클릭합니다.
- 라이센스 계약 조건에 동의합니다를 선택합니다.
- [ Finish ]을 클릭합니다.
- 이클립스를 재시작합니다.
ShellEd를 시도했지만 이클립스를 다시 시작해도 셸 스크립트가 인식되지 않습니다.ksh 인터프리터를 추가하여 기본값으로 설정했지만 차이가 없었습니다.
마지막으로 열려 있던 탭을 닫고 ksh 파일을 다시 열었습니다.그것이 제대로 작동하게 했다.잠시 사용한 후에는 추천도 할 수 있습니다.
산소에서는 효과가 있어요.
1) [도움말]> [ Eclipse 마켓플레이스]로 이동합니다.'DLTK'를 검색합니다."Shell Script (DLTK) 5.8.0"과 같은 것이 있습니다.설치하고 이클립스를 재부팅합니다.
(혹은 이 웹 페이지에서 Eclipse: https://marketplace.eclipse.org/content/shell-script-dltk)로 "설치" 버튼을 끌어다 놓으십시오.
2) [ Project Explorer ]> [ Open With ]> [ Other ... ]에서 셸/배치 파일을 오른쪽 클릭합니다.[ Shell Script Editor ]를 선택합니다.또한 편집기를 해당 확장자의 모든 파일에 연결할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/1356827/bash-script-plugin-for-eclipse
'programing' 카테고리의 다른 글
| 루프 내의 각 출력 라인은 어떻게 처리합니까? (0) | 2023.04.19 |
|---|---|
| %를 사용하여 {0}과(와) 같은 자리 표시자를 대체하려고 하면 "TypeError: 문자열 형식 지정 중 일부 인수가 변환되지 않음"이 표시되는 이유는 무엇입니까? (0) | 2023.04.19 |
| PowerShell에서 특정 변수가 글로벌 범위에 존재하는지 여부를 테스트하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
| 행의 첫 번째 N자를 삭제하기 위한 unix 명령어는 무엇입니까? (0) | 2023.04.19 |
| 명령어로 파일을 사용하여 출력을 잘라내지 않고 같은 파일로 리다이렉트하려면 어떻게 해야 합니까? (0) | 2023.04.19 |


