잘 알려져 있고 잘 사용되는 Un * x 용 쉘 스크립팅 IDE가 있습니까?

셸 스크립팅, 특히 bash 및 zsh 스크립트를 대상으로하는 IDE가 있습니까? 즉, Python, Java 및 C와 같은 일반 프로그래밍 언어에서 사용할 수있는 것과 마찬가지로, 중단 점, 변수 검사 및 수정 등과 같은 기능을 사용하여 쉘 스크립트에 대한 구문 강조 표시와 더 중요한 디버깅 환경이 필요합니다.

예를 들어 Microsft Windows Powershell 에는 Powershell Plus 및 PowerGui .

Googling은 쉘 스크립트 편집을위한 Eclipse 플러그인 인 ShellEd 의 조합을 가져 왔습니다. 및 ShellEd와 함께 작동하는 Bash 디버거 인 BashEclipse ; 아직 사용 해보지 않았습니다.

이 콤보와 유사한 다른 Un * x 용 셸 스크립팅 IDE가 있습니까? 누구든 사용해 본 경험이 있습니까?

댓글

  • 저는 반대표를 던지지 않았지만 누구든지 반대표를 던지는 이유는 귀하가 질문을하지 않았기 때문입니다. 게시물의 유일한 질문은 예 / 아니요로 답변 할 수 있습니다. 실제로 무엇을 물어보고 있습니까? ?이 프로그램은 어떻게 작동하나요? 어떤 역할을하나요? 정확히 무엇을하려고하나요?
  • bash IDE? 차를 위해 물을 끓이는 핵분열 …
  • 사실, bash 디버거는 매우 좋은 아이디어입니다. 다른 프로그래밍 언어와 마찬가지로 디버거의 각 줄을 천천히 살펴보고 변수를 검사하고 코드가 수행하는 작업에 대해 생각하면 코드가 더 좋아질 것입니다. 디버거는 프로그램이나 스크립트에 버그가없는 경우에도 '이를 수행하는 가장 좋은 방법입니다. 대부분의 배포판에서 bashdb를 얻을 수 있으므로 텍스트 모드에서이를 수행 할 수 있습니다. 또한 , 노후화 된 DDD 그래픽 디버거는 더 많은 " 시각적 " 경험을 가질 수 있도록 bashdb와 함께 작동하도록 만들어야합니다.
  • 예, 확실히 할 수 있습니다. 그렇게. 많은 사람들이 그렇게하고 있으며 ' 그들이 몇 년 동안 살아가는 방식입니다. 그게 당신에게 맞다면 ' 당신을 설득하려고하지 않을 것입니다. 내 생각에, 그것은 (변수의 값을 정신적으로 추적하는 등) 낮은 가치의 작업으로 뇌에 부담을주는 열등한 접근 방식입니다. 좋은 디버거 UI의 아이디어는 프로그램에 대해 생각할 수 있도록 이러한주기를 확보하는 것입니다. 제 경험상이 문제는 중요합니다. ' 이러한 일에 더 적은 비용을 지출한다면 프로그램이 무엇을하고 있는지 생각하는 데 더 집중할 수 있습니다.
  • 미국이나 유럽에서 전기 주전자 또는 레인지를 사용하는 사람들에게는 기저 부하 발전의 상당 부분이 원자력 발전소에서 공급되므로 차를 위해 물을 끓일 때 적어도 부분적으로는 핵분열을 사용합니다. .

답변

잘 알려져 있거나 잘 사용되었다고는 말할 수 없지만 basheclipse 참조 :

여기에 이미지 설명 입력

나는 basheclipse에 대한 경험이없고 심지어 eclipse 버전 불일치로 인해 설치에 실패했음을 인정해야합니다.

반면에 저는 bash 및 ksh93 특정 디버깅 기능, 특히

trap DEBUG 항목을 기반으로하는 디버거가 아님 kshdb bashdb

댓글

  • 스크린 샷이 Windows 스타일 창이라는 것이 다소 아이러니합니다.
  • @NigelNquande 솔직히 말해서 저는 ' m은 basheclipse (또는 이클립스) 사용자가 아닙니다. ksh93과 bash에서 제공하는 디버깅 기능을 확실히 사용하지만 GUI는 사용하지 않습니다. 이 스크린 샷은 basheclipse 사이트에서 가져온 것입니다. 그놈 테마이거나 OS = " cygwin " 행이있는 실제 Windows 7 스크린 샷일 수 있습니다.
  • 글쎄요, IMO, ' 무언가를하려고한다면 반이 아닌 부츠를 신은 채로하십시오 (하지만 '는 여기도 아니고 다른 사람에게도 없습니다). 나에게있어서 Windows의 bash는 GNU / Linux에서 완벽하게 잘 작동 할 때 반쯤 된 것처럼 보입니다.
  • @NigelNquande 제가 쓴 것처럼 이것은 ' 내 스크린 샷이 아닙니다. 어쨌든 저는 선택의 여지가 없을 때만 Windows에서 bash를 사용하고 cygwin는 기본 OS를 숨기는 데 매우 효율적입니다.
  • @ user7000 일식 버전 불일치로 인해 설치에 실패했지만 이클립스 버전이 무엇인지 기억하지 않습니다. ' Eclipse 4.5.2에서 작동하도록 문서화되어 있습니다. sourceforge.net/projects/basheclipse/files/?source = navbar

Answer

특정 목적으로 구축 된 IDE는 쉘 스크립팅은 “거의 불가능합니다. 왜냐하면 쉘이 수행하는 대부분은 외부 명령을 호출하기 때문입니다. 어떻게 디버깅합니까?”체크 포인트를 사용한 디버깅은 쉘에 비해 직관적이지 않습니다. 쉘 스크립트는 일반적으로 파일에서 많이 작동하므로 모든 호출에 파괴적인 부작용이 있습니다. 스크립팅 BY DESIGN은 라인 단위로 작동하므로 “환경”은 실제로 터미널 자체입니다. 항상 변수를 에코 할 수 있으며 환경은 항상 존재하며 “규정 된 흐름”이 없습니다. 중단해야 할 것입니다. 원하는 것을 한 줄씩 점진적으로 수행하고, 원하는 것을 얻었는지 매번 테스트 한 다음이 줄을 스크립트에 붙여 넣어 다시 사용합니다. 모든 IDE는 실제로 대부분의 작업을 비활성화합니다. 쉘 자체에서 할 수 있습니다.

정규화 된 스크립팅 언어 (Python, Perl 등)의 경우 하지만 bash / zsh / ksh / …는 다른 명령에 대한 대화 형 “접착제”이며 자체 디버거입니다.

그러나 대부분의 텍스트 편집기는 코드를 강조 표시하고 emacs는 프로그래밍 가능한 키워드 완성 기능을 제공합니다 (올바른 패키지를 찾은 경우, 쉘 스크립트에 대해서는 전혀 신경 쓰지 않았습니다). vi도 그렇게 할 수 있다고 믿습니다 (여기서 화염 전을 시작하지 마십시오).

댓글

  • " 정규화 된 스크립팅 언어를 어떻게 정의하나요? "
  • @TrevorSullivan 자신의 방식으로 .하지 마십시오 ' 제발 증오심을 표현하십시오.
  • @Det : 합법적 인 질문이었습니다. 가능하다면 ' 모두가이 구문의 공통적이고 구체적인 정의에 동의하지 않으면 이에 대해 논의하지 않는 것이 좋습니다. 나는 '이 (가) 무엇을 의미하는지 궁금합니다.
  • IDE가 쉘 스크립팅의 목적을 무효화한다는 데 동의하지 않습니다. 쉘 스크립트를 정리하는 것이 좋습니다 (예 : 인라인 외부 변수, 사용하지 않는 변수-' 특히 기존에서 복제 할 때 불필요하게 길어지는 System V Init 스크립트를 정리할 때 수행하려는 작업입니다.
  • 또한 추가하고 IDE는 인텔리 센스 또는 기타 도구를 제공하므로 ' 일부 정보를 기억하기 위해 인터넷 검색을 계속하거나 매뉴얼 페이지를 볼 필요가 없습니다. 물건. 또한 프로젝트에서 모든 스크립트를 함께 보관하고, 줄을 넘기고, 들어오는 인수를 검사하고, 루프와 스위치를 테스트하고, 검사를 위해 파이프를 분리하는 등의 작업을 수행 할 수 있습니다.

Answer

또한 bash 스크립트에 IDE를 사용하는 아이디어를지지합니다.

사람은 jupyter 노트북을 사용하여 bash 스크립트를 작성할 수 있습니다.

jupyter 노트북은 anaconda 를 통해 설치할 수 있으며 jupyter 노트북 (또는 jupyterlab) 용 bash 커널은 다음 명령을 사용하여 설치할 수 있습니다 ( 출처 ) :

pip install bash_kernel

python -m bash_kernel.install

그런 다음 새 실행기에서 bash 를 선택할 수 있습니다. anaconda navigator의 인스턴스는 아래와 같습니다.

유일한 점은 (내가 아는 한) 또는 스크립트를 호출 한 후 전달하는 기타 인수. 그 외에는 잘 작동합니다.

여기에 이미지 설명 입력

Answer

이 문제가 발생했습니다. bash script IDE를 검색했음을 의미합니다. Populare IDE에는 많은 플러그인이 있습니다. 일식과 다른 많은 것처럼. 그러나 작은 bash 스크립트를 빌드하기 위해 IDE를 다루는 많은 작업이 있습니다. 반면에 편집기로 작업하면 많은 구문 오류와 시간 낭비가 발생합니다. 물론 재미도 없습니다.

스크립트 작성을위한 온라인 bash 스크립트 도구를 찾았습니다. “ http://bashops.net 라고합니다.” s 온라인, 즉시 bash 스크립트 작성 작업을 시작할 수 있으며 설치에 바쁘지 않습니다.

답변

BashSupport 플러그인으로 PyCharm Community 에디션을 제안합니다. 이것은 intellij intellisense와 함께 뛰어난 IDE 기능을 제공합니다.

Answer

Rogalmic은 bashdb zshdb .

bash zsh 용 디버거를 기반으로합니다. 그래서 그들은 bash 용 이클립스 디버거가 부족한 많은 경우를 처리합니다.

답변

이 사이트를 사용해보십시오. 저도 같은 것을 찾고 있는데 스크립트를 먼저 테스트하고 시스템에 영향을주지 않기를 원합니다. 이것은 bash 용 온라인 편집기입니다.

https://repl.it/languages/bash

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다