Eclipse 용 Bash 스크립트 플러그인? [닫은]


174

bashEclipse 용 괜찮은 플러그인이 있습니까? 내 유일한 요구 사항은 구문 강조입니다. 나는 구글에 대해 봤지만 "the" bash 플러그인 처럼 보이는 것을 보지 못했다 .


당신의 OS는 무엇입니까? 이것을 Windows에서 쉘 에뮬레이터로 실행하려고합니까? Cygwin과 같은 종류
수륙 양용

답변:


140

ShellEd 는 유망 해 보이며 구문 강조 표시를하고 긍정적 인 리뷰를 가지고 있지만 직접 시도하지는 않았습니다. 그것은 한 승인 레드햇에 의해 배포판을 포함합니다. Eclipse 사이트 의 ShellEd 플러그인 페이지 및 위키의 설치 지시 사항 에 대한 추가 정보가 있습니다.

최신 버전의 Eclipse (이 글을 쓰는 시점에서 Juno)를 실행하지 않는 경우 이전 버전을 사용해야합니다. 예를 들어 2.0.1은 Indigo와 호환됩니다.


1
이 플러그인을 사용하고 있으며 매우 유용합니다.
Romain Linsolas

5
틀 렸으면 말해줘. 현재 ShellEd는 audo-word-completion, 리팩토링 또는 디버깅을 지원하지 않는 것 같습니다. 구문 강조 및 스 니펫이 지원되는 텍스트 편집기와 거의 동일합니다.
kakyo

3
Eclipse 4에서는 작동하지 않습니다. 다른 플러그인을 아는 사람이 있습니까?
Pratik Khadloya

7
ShellEd Eclipse 4.5와 완벽하게 작동합니다. 설치하려면 Eclipse 도움말 메뉴에서 "새 소프트웨어 설치 ..."를 선택하고 다음 URL을 입력하십시오. sourceforge.net/projects/shelled/files/shelled/update
fred727

6
요즘 eclipse.org/dltk/install.php 로 이동 하십시오 . 일식 내에서 일식 표준 업데이트 사이트를 통해 설치 (예 :) http://download.eclipse.org/releases/neon/그런 다음 Programming languages및을 찾으십시오 Dynamic Languages Toolkit - ShellEd.
Torsten

36

편집 (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/

오래된 포스트 :

나는 Shelled도 좋아한다. 지금 설치하는 경우 zip 파일을 다운로드하여 Eclipse의 새 소프트웨어 설치 마법사에서 지정해야합니다. 또한 man 플러그인을 설치해야합니다.

http://download.eclipse.org/technology/linuxtools/update

: zip 파일로 직접 링크 ppl.ug/tvjARs_cKQE/dl
AlikElzin-kilaka


+1 오늘날 가장 유용한 정보입니다. 한 시간 전에 Juno SR2 설치를
망가 뜨리기

1
정확한 ShellEd 다운로드 URL은 +1입니다. 더 이상 Eclipse Marketplace에서 ShellEd를 다운로드 할 수 없습니다. ShellEd는 매우 잘 작동합니다.
La-comadreja

2
ShellEd 는 표준 Eclipse Mars 업데이트 사이트 download.eclipse.org/releases/mars에서 사용 가능합니다. Programming Languages- > Dynamic Languages ​​Toolkit-ShellEd IDE 항목에서 사용할 수 있습니다 .
Abdull


10

ShellEd 's InstallGuide 의 공식 지침을 따르십시오.


나를 위해 작동하지 않았다 : 업데이트 사이트에 넣으면 셸 만 발견했으며 UI 모듈을 원했기 때문에 즉시 설치를 거부했습니다.
Rob

3
문서 ( sourceforge.net/apps/trac/shelled/wiki/Documentation/… )에서 알 수 있듯이이 download.eclipse.org/technology/linuxtools/update 를 사용 가능한 소프트웨어 사이트에 추가해야합니다 . 그 후 일이 잘 작동합니다!
pedromanoel

2014 년 7 월 : Eclipse 용 linuxtools URL / repo를 통해 쉘을 더 이상 사용할 수 없습니다.
woohoo

7

무료 EclipseColorer 편집기 는 bash 스크립트의 구문 강조를 수행 할 수 있습니다.

그러나 Eclipse의 "개요보기"를 사용하지 않습니다. 즉, 함수 정의 목록으로 채우지 않습니다. 때로는 스크립트 강조 표시에서 구문 강조가 중단됩니다. 그런 다음 스크립트를 다시 여는 것이 도움이됩니다.


1
나는 ShellEd를 잠시 동안 사용했지만 큰 파일로 인해 혼란에 빠졌으며 자동 들여 쓰기 선택이 실망 스럽다는 것을 알았습니다. EclipseColorer Editor가 내 목적을 위해 잘 작동합니다. 이 플러그인에 다른 파일 형식의 큰 목록이있는 것도 좋습니다.
Demyn

1
나는 또한 2 년 동안 ShellEd를 사용했지만 들여 쓰기를 엉망으로 만들고 모든 주석을 처음에 접을 수있는 매우 성가신 습관이 있습니다 (구성 할 수 없음). EclipseColorer로 전환했는데 정상적으로 작동하는 것 같습니다.
Tw Bert

4

ShellEd

ShellEd를 설치하는 방법 아래의 솔루션이 작동하지 않습니다. 의존성에 많은 오류가 있습니다. 나에게 맞는 솔루션을 찾았습니다.

체계:

리눅스 루 분투 12.04

IDE :

이클립스 케플러

Eclipse에서 도움말> 새 소프트웨어 설치로 이동하십시오.

추가 ...를 클릭하십시오.

http://download.eclipse.org/releases/kepler 위치를 추가 하고 이름을 "Eclipse Kepler"로 지정하십시오.

확인을 클릭하십시오.

새로 작성된 Eclipse Kepler 사이트를 선택하십시오.

하단의 웹, XML, Java EE 및 OSGi 엔터프라이즈 개발 섹션을 펼치십시오. WST 서버 어댑터를 선택하십시오.

다음을 클릭하고 평소와 같이 설치하십시오.

이클립스 다시 시작

그런 다음 위에 나열된 것처럼 ShellEd 저장소를 추가 하십시오 . http://sourceforge.net/projects/shelled/files/shelled/update/

그리고 설치하십시오.

Eclipse를 다시 시작하십시오.

http://docs.wraithmonster.com/install-shelled에서 말한 것처럼 Eclipse Indigo에서도 일했습니다.

즐겨 :)


이유를 모르지만 이렇게하면 설치가 두 번 실패한 후에도 문제가 해결되었습니다. 저는 Mac OS X의 Eclipse Kepler에 있습니다
Hans Z.

3

"Bash editor"라는 전용 bash 스크립트 플러그인이 있습니다. 이클립스 마켓 플레이스에서 사용할 수 있습니다.

배쉬 편집기 로그

https://marketplace.eclipse.org/content/bash-editor 또는 "bash"를 검색 할 때 마켓 플레이스 클라이언트 에서 찾을 수 있습니다 .

플러그인은 디버거도 제공합니다. Inisde 공식 Bash Editor YouTube 재생 목록에는 사용법 등에 대한 자습서가 있습니다.

추신 : 저는 언급 된 플러그인의 저자입니다.


플러그인은 더 이상 베타 버전이 아니지만 생산적 / 안정적
으로 표시됨

연결이 끊어졌습니다. 바꾸십시오.
Balaji Boggaram Ramanarayan

아니요, 죽은 링크는 아닙니다. 방금 marketplace.eclipse.org/content/bash-editor를 열었으며 전체 응답이 이루어집니다. 프록시 나 네트워크 문제가 있습니까?
de-jcup

와 !! 지금 작동하고 있습니다. 어쨌든 감사합니다. 나는 방화벽 뒤에 있지 않았다. 당신의 전환을 감사합니다.
Balaji Boggaram Ramanarayan

2

이 기사를 잃어 버렸고 다시 찾기 위해 시간이 걸리기 때문에 여기에서 좋은 튜토리얼을 재현 할 것입니다!

Colorer 라이브러리를 사용하여 Eclipse에 새 언어에 대한 구문 강조 표시 추가

Eclipse가 지원하지 않는 일부 프로그래밍 언어 (예 : D / Iptables 또는 기타 스크립트 언어)의 구문과 어휘 구조를 포함하는 HRC 파일이 있다고 가정하십시오.

EclipseColorer 플러그인을 사용하면 쉽게 지원을 추가 할 수 있습니다.

도움말-> 새 소프트웨어 설치로 이동하고 추가를 클릭하십시오. 이름 필드에 Colorer를 작성하고 위치 필드에 http://colorer.sf.net/eclipsecolorer/를 작성 하십시오.

작업 대상 : 콤보 상자에서 방금 추가 한 항목을 선택하고 구성 요소 목록이 채워질 때까지 기다린 후 모두 선택을 클릭하십시오.

다음을 클릭하고 지시 사항을 따르십시오

플러그인이 설치되면 Eclipse를 닫으십시오.

HRC 파일을 [EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ types에 복사하십시오.

[EclipseFolder] = /home/myusername/.eclipse

좋아하는 텍스트 편집기를 사용하여 엽니 다

[EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ empty.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를 열고 창-> 환경 설정-> 일반-> 편집기-> 파일 연관으로 이동하십시오.

파일 형식 섹션에서 추가 ...를 클릭하고 적절한 파일 형식을 입력하십시오 (예 : .d).

확인을 클릭하고 목록에서 새로 추가 된 항목을 클릭하십시오.

연관된 편집기 섹션에서 추가 ...를 클릭하고 색상 편집기를 선택한 후 확인을 누르십시오.

문제는 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="&lt;&lt;"/>
    <symb name=">>"/>
    <symb name="&amp;"/>
    <symb name="|"/>
    <symb name="^"/>
    <symb name="~"/>
    <symb name="&lt;"/>
    <symb name=">"/>
    <symb name="&lt;="/>
    <symb name=">="/>
    <symb name="=="/>
    <symb name="!="/>
    <symb name="&lt;>"/>
   </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)?(&quot;{3}|&apos;{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="&amp;="/>
    <symb name="|="/>
    <symb name="^="/>
    <symb name=">>="/>
    <symb name="&lt;&lt;="/>
    <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/


나는 일반적인 Eclipse "도움말 / 설치 / 사이트 추가"경로 (이클립스 사이트 : colorer.sf.net/eclipsecolorer ) 를 통해 EclipseColorer를 설치 했으며 고통스럽지 않았습니다. 그런 다음 다시 시작하고 Colorer는 구문 강조 강조 표시로 작업하려는 bash 스크립트를 매우 빨리 보여주었습니다. 스크립트에 색상을 추가하고 싶은 사람에게는 이것이 블로그와 의견에서 보는 것보다 ShellEd를 설치하는 것보다 덜 복잡해 보이지만 둘다는 아닙니다.
찰스 로스

1

ShellEd는 Eclipse를위한 훌륭한 플러그인입니다.

이 링크는 설치에 도움이되었습니다 : http://mattnorris.me/blog/install-eclipse-shelled-plugin/

단계 :

  1. ShellEd 다운로드 : http://sourceforge.net/projects/shelled/files/latest/download- 이 파일은 net.sourceforge.shelled-site-2.0.x.zip과 같은 압축 된 아카이브입니다.

  2. 그런 다음 도움말> 새 소프트웨어 설치 ...를 클릭하십시오.

  3. 오른쪽 상단에서 추가 ...를 클릭하십시오.
  4. 보관 ...을 클릭하십시오.
  5. 압축 된 아카이브 net.sourceforge.shelled-site-2.0.x.zip을 저장 한 위치로 이동하여 선택하십시오.
  6. 확인을 클릭하십시오. (선택적인 이름 필드에 대해 걱정하지 마십시오. Eclipse는 자동으로 이름을 지정합니다.)
  7. 새 셸 스크립트 확인란을 선택하십시오.
  8. 다음을 클릭하십시오.
  9. 다음을 다시 클릭하십시오.
  10. "사용권 계약 조건에 동의합니다."를 선택하십시오.
  11. Finish를 클릭하십시오.
  12. Eclipse를 다시 시작하십시오.

0

ShellEd를 사용해 보았지만 일식을 다시 시작해도 쉘 스크립트를 인식하지 못합니다. ksh 인터프리터를 추가하고 기본값으로 설정했지만 차이점은 없습니다.

마지막으로 열린 탭을 닫고 ksh 파일을 표시 한 다음 다시 열었습니다. 제대로 작동했습니다. 한동안 사용한 후에도 추천 할 수 있습니다.


0

그것은 산소에서 작동합니다.

1) 도움말> Eclipse Marketplace ...로 이동하여 "DLTK"를 검색하십시오. "Shell Script (DLTK) 5.8.0"과 같은 것을 찾을 수 있습니다. 설치하고 Eclipse를 재부팅하십시오.

(또는이 웹 페이지에서 Eclipse로 "설치"버튼을 끌어다 놓으십시오 : https://marketplace.eclipse.org/content/shell-script-dltk )

쉘 스크립트 (DLTK)

2) 프로젝트 탐색기> 연결 프로그램> 기타 ...에서 쉘 / 배치 파일을 마우스 오른쪽 버튼으로 클릭하고 쉘 스크립트 편집기를 선택하십시오. 편집기를 해당 확장자의 모든 파일과 연관시킬 수도 있습니다.

쉘 스크립트 편집기


저장소가 더 이상 유효하지 않습니다. 정정하십시오.
Balaji Boggaram Ramanarayan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.