Onko Un * x: lle tunnettuja ja hyvin käytettyjä komentosarjojen komentosarjojen IDE: itä?

Onko shell-komentosarjoille kohdistettuja IDE-tiedostoja, erityisesti bash- ja zsh-komentosarjoja? Tämä tarkoittaa syntaksin korostamista komentosarjojen komentosarjoille ja ennen kaikkea virheenkorjausympäristöjä ominaisuuksilla, kuten katkaisupisteillä, muuttuvilla tarkastuksilla ja muokkauksilla jne., Aivan kuten ne, jotka ovat käytettävissä tavallisille ohjelmointikielille, kuten Python, Java ja C.

Esimerkiksi Microsft Windows Powershell sisältää IDE: itä, kuten Powershell Plus ja PowerGui .

Googling toi esiin yhdistelmän ShellEd , Eclipse-laajennuksen komentosarjojen muokkaamiseen, ja BashEclipse , Bash-virheenkorjausohjelma, joka toimii ShellEdin kanssa; En ole vielä kokeillut sitä.

Onko Un * x: lle muita komentojonojen komentosarjojen IDE-tiedostoja, jotka ovat samanlaisia kuin tämä yhdistelmä? Onko kenelläkään kokemusta niistä?

Kommentit

  • En äänestänyt alhaalla, mutta kuka teki, teki niin, koska et esitä kysymystä. Ainoa viestiisi liittyvä kysymys voidaan vastata kyllä / ei. Mitä sinä todella kysyt ? Kuinka nämä ohjelmat toimivat? Mitä he tekevät? Mitä yrität tehdä tarkalleen?
  • bash IDE? Ydinfissio kiehuvaksi vettä teeksi …
  • itse asiassa bash-virheenkorjausohjelma on erittäin hyvä idea – aivan kuten minkä tahansa ohjelmointikielen kohdalla, koodisi on parempi, jos astut virheenkorjaimen jokaisen rivin läpi hitaasti, tutkit muuttujia, ajattelet koodin tekemää jne. paras tapa tehdä se, vaikka ohjelmassasi tai komentosarjossasi ei ole ’ virheitä. Voit saada bashdb: n useimmissa jakeluissa, mikä antaa sinun tehdä se tekstitilassa. , ikääntyvä DDD-graafinen virheenkorjaaja voi saada toimimaan bashdb: n kanssa, jotta sinulla on enemmän ” visuaalinen ” kokemus.
  • Kyllä, varmasti voi tehdä. Ja monet pärjäävät, ja niin ’ miten he pärjäävät vuosia. Jos se sopii sinulle, en yritä ’ yrittää vakuuttaa sinua toisin. Mielestäni sen huonompi lähestymistapa, joka verottaa aivoja vähäarvoisilla tehtävillä (kuten henkisesti seurata muuttujien arvoja jne.). Idea hyvästä virheenkorjauskäyttöliittymästä vapauttaa nuo jaksot ajattelemaan ohjelmaa. Kokemukseni mukaan sillä on merkitystä – sinulla on enemmän huomiota keskittyä ajattelemaan, mitä ohjelma tekee, jos ’ kulutat vähemmän siitä sellaisiin asioihin.
  • Niille meistä, joilla on vedenkeittimiä tai keittolevyjä Yhdysvalloissa tai Euroopassa, hyvä osa peruskuormituksestamme tuotetaan ydinvoimaloissa, joten kun keitämme vettä teeksi, käytämme ydinfissiota, ainakin osittain .

vastaus

En sanoisi, että se on joko hyvin tunnettu tai hyvin käytetty, mutta sinulla saattaa olla etsi basheclipse :

kirjoita kuvan kuvaus tähän

Minun on myönnettävä, että minulla ei ole kokemusta basheclipse-ohjelmasta, enkä edes asentanut sitä eclipse-version ristiriitaisuuden takia.

Toisaalta käytän bash- ja ksh93-virheenkorjausominaisuuksia, etenkin trap ERR ja trap DEBUG niitä, mutta ei niihin perustuvia virheenkorjaajia kshdb ja bashdb

kommentit

  • Minusta on melko ironista, että kuvakaappauksesi on Windows-tyylinen ikkuna.
  • @NigelNquande Ollakseni rehellinen, olen ’ m ei ole basheclipse (tai eclipse tältä osin) käyttäjä. Käytän ehdottomasti ksh93: n ja bashin tarjoamia virheenkorjausominaisuuksia, mutta en käyttöliittymää. Tämä kuvakaappaus on otettu basheclipse-sivustolta. Se voi olla jokin gnome-teema tai vain todellinen Windows 7 -näyttökuva, joka on annettu OS = ” cygwin ” -rivillä.
  • No, IMO, jos ’ aiot tehdä jotain, tee se saappaiden ollessa päällä, ei puoliksi a-ed (mutta että ’ ei täällä eikä siellä kenellekään muulle. Minulle bash näyttää Windowsissa puoliksi kun se toimii täydellisesti GNU / Linuxissa.
  • @NigelNquande Kuten kirjoitin, tämä ei ole ’ ta kuvakaappaustani. Joka tapauksessa käytän bashia vain Windowsissa, kun minulla ei ole muuta vaihtoehtoa ja cygwin on melko tehokas piilottaa taustalla oleva käyttöjärjestelmä.
  • @ user7000 Kirjoitin ja jopa epäonnistui sen asentamisessa eclipse-version ristiriidan vuoksi , mutta en muista ’ en muista, mikä eclipse-versio se oli. Onko dokumentoitu toimimaan Eclipse 4.5.2: n kanssa: sourceforge.net/projects/basheclipse/files/?source = navbar

vastaus

Tarkoitukseen rakennettu IDE voisi tavallaan voittaa komentosarjan komentosarjat, puhumattakaan siitä, että sen tekeminen on melkein mahdotonta, koska suurin osa siitä, mitä shell tekee, kutsuu ulkoisia komentoja – kuinka voit debugata sen? Tarkistuspisteiden virheenkorjaus on kuolleelle järkevää – shell-komentosarjat toimivat yleensä voimakkaasti tiedostoissa ja siten on tuhoisia sivuvaikutuksia jokaisessa puhelussa. Suunnittelu komentosarjoilla toimii rivi riviltä, joten ”ympäristösi” on itse asiassa päätelaite – voit aina toistaa muuttujia, ympäristösi on aina sinua varten, ei ole ”määrättyä virtausta” että sinun pitäisi keskeyttää. Teet asteittain mitä haluat tehdä, rivi riviltä, testaten joka kerta, jos sait haluamasi, ja liitä sitten nämä rivit komentosarjaan käytettäväksi uudestaan. Mikä tahansa IDE vain poistaa käytöstä suurimman osan voit tehdä itse kuoressa.

Täysin päteville komentosarjakielille (Python, Perl jne.) sinulla on Tämäkin, mutta bash / zsh / ksh / … ovat interaktiivisia ”liimoja” muille komennoille ja ovat heidän omia virheenkorjaajiaan.

Useimmat tekstieditorit kuitenkin korostavat koodin sinulle ja emacs tarjoaa ohjelmoitavan avainsanan täydennyksen (mikäli löydät oikeat paketit, en koskaan vaivaudu tekemään sitä shell-komentosarjoille). Uskon, että vi voi tehdä sen myös (älkää aloittako täällä liekkisotaa).

Kommentit

  • Kuinka määrität ” täysin hyväksytyn komentosarjakielen? ”
  • @TrevorSullivan omalla tavallaan . Älä ’ t, ole hyvä ja anna vihaan.
  • @Det: Se oli perusteltu kysymys – jos voimme ’ t ovat kaikki samaa mieltä lauseen yhteisestä ja konkreettisesta määritelmästä, joten emme ehkä voi keskustella siitä. Olen ’ m vain utelias, mitä tarkoitetaan tuo lause.
  • En ole ’ samaa mieltä siitä, että IDE: t estävät komentotulkin komentotarkoituksen. Haluat ehkä puhdistaa shell-komentosarjat (esim. sisällyttää vieraat muuttujat, tunnistaa käyttämättömät muuttujat – mitä minä ’ yritän puhdistaa System V Init -skriptejäni, jotka pidentyvät tarpeettomasti varsinkin kun ne kopioidaan olemassa olevista esimerkkejä).
  • Lisäisin myös tämän ja IDE tarjoaa älykkäitä tai muita työkaluja, joten minun ei tarvitse ’ googlata tai katsella man-sivuja muistaaksesi joitain tavaraa. Sen avulla saan myös pitää kaikki komentosarjat yhdessä projektissa, astua viivojen yli, tarkastella saapuvia argumentteja, testata silmukoita ja kytkimiä, hajottaa putken tarkastusta varten jne.

Vastaa

Kannatan myös ajatusta käyttää IDE: tä bash-skripteihin.

Bash-skriptejä voi kirjoittaa jupyter-muistikirjan avulla.

Jupyter-muistikirja voidaan asentaa anacondan kautta, kun taas jupyter-muistikirjan bash-ydin (tai jupyterlab) voidaan asentaa seuraavilla komennoilla ( lähde ):

pip install bash_kernel ja

python -m bash_kernel.install

Tämän jälkeen voit valita bash uudesta kantoraketista anakonda-navigaattori, kuten alla on esitetty.

Ainoa asia on, että (sikäli kuin tiedän) se ei toimi komentojen kanssa, jotka sinun on syötettävä kehotteeseen, kuten read tai mikä tahansa muu argumentti, jonka annat komentosarjan kutsumisen jälkeen. Mutta muuten se toimii melko hyvin.

kirjoita kuvan kuvaus tähän

Vastaus

havaitsi tämän ongelman itse, tarkoittaa, että etsin bash-komentosarjan IDE: tä, populare IDE: ssä on paljon laajennuksia aivan kuten pimennys ja monet muut. mutta mielestäni on paljon työtä IDE: n kanssa vain pienten bash-komentosarjojen rakentamiseksi. Toisaalta työskentely toimittajien kanssa aiheuttaa paljon syntaksivirheitä ja ajanhukkaa, puhumattakaan siitä, että se ei ole ollenkaan hauskaa.

Joten löysin online-komentosarjatyökalun komentosarjojen luomiseen, sitä kutsutaan nimellä http://bashops.net , se ” Verkossa, voi heti alkaa työskennellä bash-komentosarjan rakentamiseksi, eikä ole kiireinen missään asennuksessa.

Vastaa

Haluaisin ehdottaa PyCharm-yhteisöversiota BashSupport -laajennuksella. Tällä on erinomaiset IDE-toiminnot intellij intellisensen kanssa.

Vastaa

Rogalmic kirjoitti VSCode-laajennukset kohteelle bashdb ja zshdb .

Ne perustuvat bash – ja zsh -vianetsintääni, joten he käsittelevät monia reunatapauksia, jotka puuttuvat esimerkiksi bashin eclipse-virheenkorjauksesta.

Vastaa

Kokeile tätä sivustoa. Etsin myös samaa ja haluan pystyä testaamaan ensin komentosarjan enkä vaikuta järjestelmiini. Tämä on bashin online-editori.

https://repl.it/languages/bash

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *