Mitä eroa on bash, zsh, tcsh, sh jne. Välillä? Kumpaa minun pitäisi käyttää?


Vastaus 1:

Jos olet Linux Mint -käyttäjä, on todennäköisesti parasta oppia bash.

Suosittelen kuitenkin oppimaan vähän sh, koska se on universaalisinta. Jos pelaat hiukan sh: llä, et koskaan eksy missään järjestelmässä, ja arvostat parannuksia myöhemmissä kuorissa, kuten bash. Ensin oppiminen (jopa tunti tai kaksi) ja sitten bash / zsh / tcsh käyttäminen on kuin oppiminen ajamaan "tikulla" (tai "manuaalisella", kuten sanomme Isossa-Britanniassa) ja sitten ostamaan automaattinen auto. Sinun ei tarvitse oppia paljon, tottumme siihen vain vähän.

Opi sitten bash oikein. Se on universaali Linux-kuori. Jokainen Linux-opetusohjelma tai ratkaisu Webissä on tarkoitettu bashille. Tärkeimmät aloittelijan erot bashissa ovat värit, välilehden loppuun saattaminen ja nuolenäppäinhistoria. Todelliset nöyrät erot ovat bash-ohjelmoinnin ja säännöllisen lausekkeen täsmäytyksen syntaksissa, joten jotkut Linux-käyttäjät kirjoittavat komentosarjoja sh: ssä vain siirrettävyyden ja standardien (POSIX) yhteensopivuuden vuoksi. Jos skripti on tarkoitettu käytettäväksi missä tahansa Unix-järjestelmässä (esim. Kirjoitat pelin, joka on käännettävä tai asennettava komentorivillä), se kirjoitetaan sh: nä.

Jos huomaat ohjelmoinnin C: ssä paljon, kannattaa ehkä oppia tcsh, koska ohjelmoinnin syntaksi on samanlainen. Tämä tekee tcsh: stä hyvän pienten C-ohjelmien prototyyppien muodostamisessa sekoittamatta käyttämiäsi hakasulkeita jne., Jos vaihdat jatkuvasti C-ohjelmoinnin ja komentosarjojen välillä.

Zsh-kuori on täynnä ominaisuuksia (jotkut sanovat paisuneiksi, mutta sitten kovat sh-käyttäjät sanovat sen noin bashiksi), ja käytön oppiminen ja asentaminen vie kauemmin.

Tärkeimmät erot niiden välillä ovat syntaksi, kun tehdään säännöllisiä lausekkeita vastaavia ja ohjelmoitavia komentosarjoja.

Lyhyesti sanottuna, sh-shell on yhteensopivampi muiden (ja vanhempien) Unixien kanssa, bash on eniten käytettävä (mielestäni), tcsh on eniten C: tä, ja zsh on oikeille shell-geekeille ja virrankäyttäjille.


Vastaus 2:

Kun UNIX ensin käynnistyi, sen hallitsemiseksi oli oltava menetelmä, joten sh (bourne-kuori) suunniteltiin tekstiliitynnäksi, johon oli rakennettu yksinkertainen komentosarjojen ohjelmointikieli. Ajan myötä C-ohjelmoijat halusivat heidän 'kuoren' nimeltä csh, jolla on yhtäläisyyksiä käännetyn kielen kanssa. Kuorien taipumus olla hieman erilainen toisistaan ​​myyjästä riippuen. Sitten GNU-lähestymistapa loi niiden versiot, tcsh teki sen, mitä csh teki, ksh tuli mukaan, vaikka en olekaan niin perehtynyt siihen. Bash, joka on oletusarvoisesti sh Linux, yritti yhdistää muiden kielten parhaat puolet ja siitä tuli Bourne Again SHell. Heillä on huumorintaju. Bashilla oli tietoturvaongelma ja hetkeksi se vaihdettiin viivalla. On tehtäviä, jotka vaativat toistettavuutta, ja nämä ohjelmistotyökalut sopivat laskuun niiden yksinkertaisuuden ja joustavuuden vuoksi. Jos käytät Linuxia, voit nähdä komentosarjojen tekstieditorilla, mitä kuoria käytetään ensimmäisellä rivillä. : käytetään oletuskuorena, joka on yleensä bash, mutta joka voidaan ylikuormittaa painikkeilla #! / bin / dash, #! / bin / tcsh,… joten aina, kun avaat päätelaitteen Linuxissa, sinulla on bash auttaa sinua. On toinenkin skriptikieli, johon pääsee bashin kautta, nimeltään AWK, joka parantaa huomattavasti komentosarjan toiminnallisuutta, mutta se on toinen tarina.

Pidä hauskaa

PC


Vastaus 3:

Kun UNIX ensin käynnistyi, sen hallitsemiseksi oli oltava menetelmä, joten sh (bourne-kuori) suunniteltiin tekstiliitynnäksi, johon oli rakennettu yksinkertainen komentosarjojen ohjelmointikieli. Ajan myötä C-ohjelmoijat halusivat heidän 'kuoren' nimeltä csh, jolla on yhtäläisyyksiä käännetyn kielen kanssa. Kuorien taipumus olla hieman erilainen toisistaan ​​myyjästä riippuen. Sitten GNU-lähestymistapa loi niiden versiot, tcsh teki sen, mitä csh teki, ksh tuli mukaan, vaikka en olekaan niin perehtynyt siihen. Bash, joka on oletusarvoisesti sh Linux, yritti yhdistää muiden kielten parhaat puolet ja siitä tuli Bourne Again SHell. Heillä on huumorintaju. Bashilla oli tietoturvaongelma ja hetkeksi se vaihdettiin viivalla. On tehtäviä, jotka vaativat toistettavuutta, ja nämä ohjelmistotyökalut sopivat laskuun niiden yksinkertaisuuden ja joustavuuden vuoksi. Jos käytät Linuxia, voit nähdä komentosarjojen tekstieditorilla, mitä kuoria käytetään ensimmäisellä rivillä. : käytetään oletuskuorena, joka on yleensä bash, mutta joka voidaan ylikuormittaa painikkeilla #! / bin / dash, #! / bin / tcsh,… joten aina, kun avaat päätelaitteen Linuxissa, sinulla on bash auttaa sinua. On toinenkin skriptikieli, johon pääsee bashin kautta, nimeltään AWK, joka parantaa huomattavasti komentosarjan toiminnallisuutta, mutta se on toinen tarina.

Pidä hauskaa

PC