Există IDE-uri de script shell bine cunoscute și bine folosite pentru Un * x?

Există IDE-uri care vizează scriptarea shell, în special scripturile bash și zsh? Aceasta înseamnă să aveți evidențierea sintaxei pentru scripturile shell și, mai important, mediile de depanare cu caracteristici precum puncte de întrerupere, inspecție și modificare variabilă etc., la fel ca cele disponibile pentru limbaje de programare obișnuite precum Python, Java și C.

De exemplu, Microsft Windows Powershell are IDE precum Powershell Plus și PowerGui .

Googling a lansat o combinație de ShellEd , un plugin Eclipse pentru editarea scripturilor shell, și BashEclipse , un depanator Bash care funcționează cu ShellEd; Nu l-am încercat încă.

Există alte IDE pentru scripturi shell pentru Un * x similare cu această combinație? Are cineva experiență cu ele?

Comentarii

  • Nu am votat negativ, dar cine a făcut-o, a făcut-o pentru că nu puneți nicio întrebare. Singura întrebare din postarea dvs. poate fi răspunsă cu un Da / Nu. Ce întrebați de fapt ? Cum funcționează aceste programe? Ce fac? Ce încercați să faceți exact?
  • Un IDE bash? Fisiune nucleară pentru a fierbe apă pentru ceai …
  • De fapt, având un debugger bash este o idee foarte bună – la fel ca în cazul oricărui limbaj de programare, codul dvs. va fi mai bun dacă treceți lent prin fiecare linie din debugger, examinați variabilele, vă gândiți la ceea ce face codul etc. Un debugger este cel mai bun mod de a face acest lucru, chiar dacă programul sau scriptul dvs. nu au ‘ bug-uri. Puteți obține bashdb în majoritatea distribuțiilor, ceea ce vă va permite să faceți acest lucru în modul text. , depanatorul grafic DDD îmbătrânit poate să fie pus să funcționeze cu bashdb, astfel încât să aveți o experiență mai ” vizuală „.
  • Da, cu siguranță se poate fa aia. Și mulți o fac, și asta ‘ este modul în care trec de ani de zile. Dacă ți se potrivește, nu aș încerca ‘ să încerc să te conving contrariul. În opinia mea, este o abordare inferioară care taxează creierul cu sarcini de valoare mică (cum ar fi urmărirea mentală a valorilor variabilelor etc.). Ideea unei UI bune pentru depanare eliberează acele cicluri pentru gândirea la program. Din experiența mea, acest lucru contează – aveți mai multă atenție liberă să vă concentrați asupra gândirii la ceea ce face programul dacă ‘ cheltuiți mai puțin din aceste lucruri.
  • Pentru cei dintre noi cu fierbătoare electrice sau cuptoare în SUA sau Europa, o bună parte din producția noastră electrică de bază este furnizată de centralele nucleare, așa că atunci când fierbem apă pentru ceai, folosim fisiune nucleară, cel puțin parțial .

Răspuns

Nu aș spune că este fie bine cunoscut, fie bine folosit, dar este posibil să aveți un căutați la basheclipse :

introduceți descrierea imaginii aici

Trebuie să recunosc că nu am experiență cu basheclipse și chiar nu am reușit să îl instalez din cauza unei nepotriviri a versiunii eclipsei.

Pe de altă parte, folosesc caracteristici de depanare specifice bash și ksh93, în special trap ERR și trap DEBUG, dar nu și depanatorii pe baza acestora kshdb și bashdb

Comentarii

  • Mi se pare destul de ironic faptul că captura de ecran are o fereastră în stil Windows.
  • @NigelNquande Pentru a fi sincer, eu ‘ m nu este un utilizator bazheclipse (sau eclipsă). Folosesc cu siguranță funcțiile de depanare oferite de ksh93 și bash, dar fără GUI. Această captură de ecran este preluată de pe site-ul basheclipse. Ar putea fi o temă gnome sau doar o captură de ecran reală pentru Windows 7, având în vedere linia OS = ” cygwin „.
  • Ei bine, IMO, dacă ‘ vrei să faci ceva, fă-o cu cizme, nu cu jumătate de ed (ci ‘ nu sunt nici aici, nici acolo pentru nimeni altcineva). Pentru mine, bash de pe Windows mi se pare jumătate când funcționează perfect în GNU / Linux.
  • @NigelNquande După cum am scris, acest lucru nu este ‘ o captură de ecran a mea. În orice caz, folosesc bash pe Windows numai când nu am de ales și cygwin este destul de eficient pentru a ascunde sistemul de operare care stă la baza acestuia.
  • @ user7000 Am scris și chiar nu a reușit să îl instalez din cauza unei nepotriviri a versiunii eclipsei , dar nu îmi amintesc ce versiune de eclipsă a fost. Este documentat să funcționeze cu Eclipse 4.5.2 totuși: sourceforge.net/projects/basheclipse/files/?source = navbar

Răspuns

Un IDE construit special ar înfrânge scopul shell scripting, ca să nu mai vorbim că este aproape imposibil de făcut, deoarece cea mai mare parte a ceea ce face shell-ul este apelarea comenzilor externe – cum depanăm asta? Depanarea cu puncte de control este contraintuitivă pentru un shell – scripturile shell operează de obicei pe fișiere și astfel au efecte secundare distructive la fiecare apel. Scriptarea prin DESIGN funcționează rând cu rând, astfel încât „mediul” dvs. este de fapt terminalul în sine – puteți oricând să răsunați variabilele, mediul dvs. este întotdeauna acolo pentru dvs., nu există un „flux prescris” pe care ar trebui să-l întrerupeți. Faceți progresiv orice doriți să faceți, linie cu linie, testând de fiecare dată dacă ați obținut ceea ce doriți și apoi lipiți aceste linii într-un script pentru a le folosi din nou. o puteți face chiar în shell.

Pentru limbaje de scriptare complet calificate (Python, Perl etc.) aveți un O să fac asta, dar bash / zsh / ksh / … sunt „lipici” interactive pentru alte comenzi și sunt proprii depanatori.

Cu toate acestea, majoritatea editorilor de text vor evidenția codul pentru dvs. și emacs va oferi (cu condiția să găsiți pachetele potrivite, nu m-am deranjat niciodată să fac asta pentru scripturile de tip shell) și va completa completarea programabilă a cuvintelor cheie. Cred că vi poate face și asta (nu porniți un război aici, vă rog).

Comentarii

  • Cum definiți un ” limbaj de scriptare complet calificat? ”
  • @TrevorSullivan în felul său . Nu ‘ t, te rog, dă-ți ură.
  • @Det: A fost o întrebare legitimă – dacă putem ‘ nu suntem de acord cu toții cu privire la o definiție comună și concretă a sintagmei, atunci la fel de bine s-ar putea să nu avem o discuție cu privire la aceasta. Sunt ‘ curios doar ce se înțelege prin acea expresie.
  • Nu ‘ nu sunt de acord că IDE-urile înving scopul scriptului shell. Este posibil să doriți să vă curățați scripturile shell (de exemplu variabile străine în linie, detectați variabile neutilizate – ceea ce încerc ‘ să încerc la curățarea scripturilor mele System V Init, care devin inutil de lungi, mai ales atunci când sunt duplicate din cele existente exemple).
  • Aș adăuga, de asemenea, că și IDE oferă intelisense sau alte instrumente, așa că nu trebuie să ‘ să trebuiască să păstrez Google sau să mă uit la paginile de manual pentru a vă aminti unele chestie. De asemenea, îmi permite să-mi păstrez toate scripturile împreună într-un proiect, să trec peste linii, să inspectez argumentele primite, să testez bucle și comutatoare, să despart o conductă pentru inspecție etc.

Răspuns

De asemenea, susțin ideea de a utiliza un IDE pentru scripturile bash.

Se pot scrie scripturi bash folosind blocnotesul jupyter.

Notebook-ul jupyter poate fi instalat prin anaconda în timp ce un nucleu bash pentru notebook-ul jupyter (sau jupyterlab) poate fi instalat cu următoarele comenzi ( sursă ):

pip install bash_kernel și

python -m bash_kernel.install

După aceea, puteți selecta bash pe un nou lansator instanță a navigatorului anaconda, așa cum se arată mai jos.

Singurul lucru este că (din câte știu eu) nu funcționează cu comenzi pe care trebuie să le introduceți la prompt, cum ar fi read sau orice alt argument pe care îl treceți după ce ați apelat scriptul. Dar în afară de asta, funcționează destul de bine.

introduceți descrierea imaginii aici

Răspuns

am întâlnit această problemă eu, înseamnă că am căutat ID-ul script bash, există o mulțime de pluginuri pe ID-ul populare la fel ca eclipsa și multe altele. dar găsește-ți o mulțime de treabă cu IDE doar pentru a construi mici scripturi bash. în schimb, lucrul cu editorii provoacă o mulțime de erori de sintaxă și pierdere de timp, ca să nu mai vorbim că nu este deloc distractiv.

așa că am găsit un instrument de script bash online pentru construirea de scripturi, se numește http://bashops.net , este ” s online, imediat pot începe să lucreze la construirea scriptului bash, fără a fi ocupat cu nicio instalare.

Răspuns

Aș dori să sugerează ediția PyCharm Community cu pluginul BashSupport . Acest lucru are funcționalități IDE excelente cu inteligență inteligentă.

Răspuns

Rogalmic a scris pluginuri VSCode pentru bashdb și zshdb .

Acestea se bazează pe depanatoarele mele pentru bash și zsh , deci se ocupă de o mulțime de cazuri de margine care lipsesc, de exemplu, depanatorul eclipsei pentru bash.

Răspuns

Încercați acest site. Caut și eu același lucru și vreau să pot testa scriptul mai întâi și să nu afectez sistemul meu. Acesta este un editor online pentru bash.

https://repl.it/languages/bash

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *