Finns det några kända och väl använda IDE för shell-skript för Un * x?

Finns det några IDE: er riktade mot shell-skript, speciellt bash- och zsh-skript? Det innebär att ha syntaxmarkering för skalskript och ännu viktigare felsökningsmiljöer med funktioner som brytpunkter, variabel inspektion och modifiering etc., precis som de som finns för vanliga programmeringsspråk som Python, Java och C.

Exempelvis har Microsft Windows Powershell IDE som Powershell Plus och PowerGui .

Googling tog upp en kombination av ShellEd , ett Eclipse-plugin för redigering av skalskript, och BashEclipse , en Bash-felsökare som fungerar med ShellEd; Jag har inte provat det än.

Finns det några andra IDE-skal för shell-skript för Un * x som liknar den här kombinationen? Har någon erfarenhet av dem?

Kommentarer

  • Jag röstade inte ned men den som gjorde det gjorde det för att du inte ställer en fråga. Den enda frågan i ditt inlägg kan besvaras med ett ja / nej. Vad ställer du egentligen ? Hur fungerar dessa program? Vad gör de? Vad försöker du göra exakt?
  • En bash IDE? Kärnklyvning för att koka vatten för te …
  • en bash-felsökning är en mycket bra idé – precis som med vilket programmeringsspråk som helst kommer din kod att bli bättre om du går långsamt genom varje rad i felsökaren, undersöker variablerna, tänker på vad koden gör osv. En felsökare är det bästa sättet att göra det, även om ditt program eller skript inte ’ t har buggar. Du kan få bashdb i de flesta distributioner, vilket gör att du kan göra det i textläge. kan den åldrande DDD-grafiska felsökaren få arbeta med bashdb så att du får en mer ” visuell ” upplevelse.
  • Ja, verkligen kan man gör det. Och många gör det och att ’ är hur de klarar sig i flera år. Om det passar dig skulle jag ’ inte försöka övertyga dig om något annat. Enligt min mening är det en sämre strategi som beskattar hjärnan med uppgifter med lågt värde (som att mentalt hålla reda på värdena på variabler osv.). Idén om ett bra debugger-UI frigör dessa cykler för att tänka på programmet. Enligt min erfarenhet är det viktigt – du har mer uppmärksamhet att fokusera på att tänka på vad programmet gör om du ’ spenderar mindre av det på sådana saker.
  • För oss som har vattenkokare eller områden i USA eller Europa, levereras en stor del av vår basbelastade elektriska produktion från kärnkraftverk, så när vi kokar vatten för te använder vi kärnklyvning, åtminstone delvis .

Svar

Jag skulle inte säga att det är antingen känt eller väl använt men du kanske har se till basheclipse :

ange bildbeskrivning här

Jag måste erkänna att jag inte har någon erfarenhet av basheclipse och till och med misslyckades med att installera den på grund av en överensstämmelse med eclipse-versionen.

Å andra sidan använder jag bash- och ksh93-specifika felsökningsfunktioner, särskilt trap ERR och trap DEBUG sådana men inte felsökare baserat på dem kshdb och bashdb

Kommentarer

  • Jag tycker det är ganska ironiskt att din skärmdump är av ett Windows-fönster.
  • @NigelNquande För att vara ärlig, ’ m inte en basheclipse (eller eclipse för den delen) användare. Jag använder definitivt felsökningsfunktioner från ksh93 och bash, men inget GUI. Denna skärmdump är hämtad från basheclipse-webbplatsen. Det kan vara något gnome-tema eller bara en riktig Windows 7-skärmdump med tanke på OS = ” cygwin ” -raden.
  • Tja, IMO, om du ’ ska göra något, gör det med stövlar på, inte en halv ed (men att ’ är varken här eller där för någon annan). För mig verkar bash på Windows en halv sed när det fungerar perfekt i GNU / Linux.
  • @NigelNquande Som jag skrev, detta är inte ’ en skärmdump av min. Hur som helst använder jag bara bash i Windows när jag inte har något val och cygwin är ganska effektivt för att dölja det underliggande operativsystemet.
  • @ user7000 Jag skrev och till och med misslyckades med att installera det på grund av en överensstämmelse mellan förmörkelseversionen men jag minns inte ’ vilken förmörkelseversion det var. Är dock dokumenterat att det fungerar med Eclipse 4.5.2: sourceforge.net/projects/basheclipse/files/?source = navbar

Svar

En specialbyggd IDE skulle typ av nederlag syftet med shell-skript, för att inte tala om att det är nästan omöjligt att göra, för det mesta av vad shell gör är att ringa externa kommandon – hur felsöker du det? Felsökning med checkpoints är kontraintuitivt för ett shell – shell-skript fungerar vanligtvis mycket på filer och därmed har destruktiva biverkningar på varje samtal. Scripting BY DESIGN fungerar rad för rad, så din ”miljö” är faktiskt själva terminalen – du kan alltid echo variabler, din miljö är alltid där för dig, det finns inget ”föreskrivet flöde” att du måste avbryta. Du gör successivt vad du vill göra, rad för rad, testar varje gång om du har vad du vill och klistrar sedan in dessa rader i ett skript för att använda igen. Alla IDE skulle faktiskt bara inaktivera det mesta av det du kan göra i själva skalet.

För fullt kvalificerade skriptspråk (Python, Perl etc) har du en Ll detta, men bash / zsh / ksh / … är interaktivt ”lim” för andra kommandon och är deras egna avlusare.

De flesta textredigerare kommer dock att markera koden för dig och emacs kommer (förutsatt att du hittar rätt paket, jag har aldrig brytt mig om att göra det för shell-skript) kommer att tillhandahålla programmerbar nyckelordsslutförande. Jag tror att vi kan göra det också (starta inte en flammakrig här tack).

Kommentarer

  • Hur definierar du ett ” fullt kvalificerat skriptspråk? ”
  • @TrevorSullivan på sitt eget sätt . Don ’ t, snälla, ge in i hatet.
  • @Det: Det var en legitim fråga – om vi kan ’ t alla överens om en gemensam, konkret definition av frasen, då kan vi lika gärna inte diskutera den. Jag ’ jag är bara nyfiken på vad som menas med den frasen.
  • Jag vet inte ’ Jag är inte överens om IDE: er besegrar syftet med skalskript. Du kanske vill rensa dina skalskript (t.ex. inbyggda externa variabler, upptäcka oanvända variabler – det är vad jag ’ försöker göra för att städa upp mina system V Init-skript som blir onödigt långa, särskilt när de dupliceras från befintliga exempel).
  • Jag skulle också lägga till det och IDE tillhandahåller intellisense eller andra verktyg så att jag inte ’ inte behöver fortsätta googla eller titta på mansidor för att komma ihåg några grejer. Det låter mig också hålla alla mina skript tillsammans i ett projekt, gå över linjer, inspektera inkommande argument, testa slingor och växlar, bryta isär ett rör för inspektion etc.

Svar

Jag stöder också tanken på att använda en IDE för bash-skript.

Man kan skriva bash-skript med hjälp av jupyter-anteckningsboken.

Jupyter-anteckningsboken kan installeras via anaconda medan en bash-kärna för jupyter-anteckningsbok (eller jupyterlab) kan installeras med följande kommandon ( källa ):

pip install bash_kernel och

python -m bash_kernel.install

Därefter kan du välja bash på en ny launcher förekomst av anaconda-navigatör, som visas nedan.

Det enda är att (såvitt jag vet) fungerar det inte med kommandon som du måste mata in till prompten, till exempel read eller något annat argument som du skickar efter att ha anropat skriptet. Men förutom det fungerar det ganska bra.

ange bildbeskrivning här

Svar

stötte på detta problem själv, menade att jag sökte efter bash script IDE, det finns många plugins på populare IDE precis som förmörkelse och många andra. men tycker att det är mycket arbete med att hantera IDE bara för att bygga små bash-skript. å andra sidan arbetar med redaktörer orsakar massor av syntaxfel och slöseri med tid, för att inte tala om det är inte kul alls.

så jag hittade ett online bash-skriptverktyg för att bygga skript, det heter http://bashops.net , det ” s online kan omedelbart börja arbeta med att bygga bash-skript utan att bli upptagen i någon installation.

Svar

Jag skulle vilja föreslå PyCharm Community-utgåva med BashSupport plugin. Detta har utmärkta IDE-funktioner med intellij intellisense.

Svar

Rogalmic skrev VSCode-plugins för bashdb och zshdb .

De är baserade på mina avlusare för bash och zsh , så de hanterar många kantfall som saknas i säg förmörkelsefelsökaren för bash.

Svar

Prova den här webbplatsen. Jag letar också efter samma sak och jag vill kunna testa skriptet först och inte påverka mitt system. Detta är en online-redigerare för bash.

https://repl.it/languages/bash

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *