abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 1
včera 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
včera 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
včera 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 4
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 797 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Preco povazujete bash za plnhodnotny jazyk?

8.12.2012 23:08 lofcek
Preco povazujete bash za plnhodnotny jazyk?
Přečteno: 733×
Nechcem tu byt za blba, ale bash (a podobne aj ostatne shelly) povazujem za zastarale, tazkopadne, neflexibilne, pomale a nachylne na utoky. A preto ma fascinuje, preco sa niekto na fore vypytuje ako to ci ono urobit v bashi.

Poznate aj nejake vyhody bashu oproti "normalnym" skriptovacim jazykom ako je dajme tomu python, perl, alebo ruby. Lebo jedine co ma napada je jednoduchsie praca so subormi a ovela tazkopadnejsia so vsetkym ostatnym.

Řešení dotazu:


Odpovědi

8.12.2012 23:36 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Třeba proto že bash je na 90% distribucí v základu ?

Já většinou co nemůžu napsat v bashu tak napíši v C :-)
pavlix avatar 9.12.2012 01:24 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
To je mimochodem Python a Perl taky.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 10:13 l4m4
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
To je mimochodem určitě i interpret PostScriptu...
pavlix avatar 9.12.2012 13:25 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Ne že bych ho chtěl používat k něčemu jinému než tisku, i když jsou systémy, které působnost postscriptu značně rozšířily.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 17:46 Eda Lodyhatec
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Asi tak:

http://www.pugo.org/main/project_pshttpd/
9.12.2012 00:19 falešný amig4poשer
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Bash rozhodně není plnohodnotný jazyk, protože jím žádnou normální ženskou nesvedeš. Ani normálního chlapa :-D.
9.12.2012 00:21 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Co je smyslem této otázky? Co se chceš dovědět?
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
9.12.2012 01:11 sss
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Myslim, ze jen malokdo povazuje shelly za plnohodnotny jazyk. Presto lze jen tezko souhlasit s tim ze by byly "zastarale, tazkopadne, neflexibilne, pomale a nachylne na utoky". Naopak, ulohu toho, nac byly urceny plni mimoradne dobre a pres velke snahy lidi, je nahradit, jak pri interakci s uzivatelem, tak pri startu systemu, prave protoze jsou "velmi sikovne do ruky, flexibilni, rychle, nenarocne a odolne proti utokum", si svou pozici drzi velmi pevne.

Ja naopak povazuju tzv. normalni scriptovaci jazyky, jako napriklad perl, python nebo ruby za "zastarale, tazkopadne, neflexibilne, pomale a nachylne na utoky".

Dovolte mi par osobnich zkusenosti. V polovine '90 jsem zacal sve scripty v bash a awku prepisovat do perlu, protoze "perl je to nejlepsi co mohlo unix potkat" (E.Raymond?). Nakonec jsem dosel k tomu, ze pokud uz je to neco vetsiho je lepsi si to udelat v C/C++ a obalit to v shellu. Krome toho, ze je to rychlejsi a flexibilnejsi je to mnohonasobne jednoduzsi na udrzbu a radu veci pouzivam dodnes. (Slozitou syntaxy perlu jsem si nikdy moc dopodrobna nebyl schopen zapamatovat. Tehdy jsem pochopil, ze jediny podstatnejsi rozdil mezi perlem a C++ je, ze se nemusi prekladat.)

Nekdy po roce 2000, jsem skocil na vlny pythonu, protoze "to je ten jazyk budoucnosti: jednoduchy, plny modulu, ...". Napsal jsem v tom asi za 2 mesice docela sikovnou grafickou aplikaci (wxWidgets + python). Rozhodne kod nebyl nijak prehledny, jak slibovala reklama a uz vubec to nebylo rychle (start byl zoufale pomaly, prekreslovani viditelne pomalejsi nez ostatni aplikace). Vydrzelo to mesic, pak jsem to prepsal s pomerne malou namahou, velmi podobnou strukturou a kodem do C++ a behalo by to dodnes, kdybychom to potrebovali. (To byla doba, kdy jsem pochopil, ze emulace (virtualni stroj) ma efekt jen ve zpomaleni vykonu, prenositelnost mezi systemy je ve skutecnosti taky dost omezena. Rychlost psani kodu v C++ je srovnatelna s Pythonem.)

Nekdy kolem 2005, jsem psal rozsahlejsi system na davkove zpracovani dat, obrazku, databaze.. tedy jsem to napsal v pythonu, trvalo me to tak pul roku a bylo to mnoho a mnoho radku kodu. Zrovna ted pisu funkcne podobny soft, ty tri docela kratke shellove scripty do systemu snad ani nestoji za rec z hlediska programovani a funkcionalita je zakodovana v Fortranu a C++. Pricemz ten funkcionalni system udrzuju uz vic 15 let. (Kombinace dobre multiplatformni knihovny s C++ je asi to nejfunkcnejsi a neprenostitelnejsi co se da realne pouzivat. Fortran je prenositelny i bez knihoven a navic se v nem pise flexibilni, rychly a bezpecny kod aspon 3x rychleji nez v C++.

Mozna by jsi mohl objasnit, proc si myslis, ze shell "povazujes za zastaraly, tazkopadny, neflexibilny, pomaly a nachylny na utoky.". Jestli k tomu mas nejake skutecne duvody nebo je to jen nejaky iracionalni nazor.
9.12.2012 08:57 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Pokud v Perlu a Pythonu programuješ stejným způsobem jako v C++ a Fortranu, tak se ani nedivím, že vidíš jen jejich nevýhody.

Jenže v shellu programuješ jinak. Výkonné činnosti přenecháváš AWK či Fortranu. Shellu ponecháváš jen to, k čemu byl původně vytvořen.
pavlix avatar 9.12.2012 13:27 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
I v Pythonu přenecháváš náročné výpočty modulům napsaným v C, jinak je výsledek pomalý.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 13:49 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Možná někdo podlehl iluzi, že interpretované jazyky jsou stejně rychlé jako kompilované. To platí jen v případě, že interpretr má vhodné knihovny (zpravidla napsané v C či Fortranu) a programátor ve skriptovacím jazyku dokáže využívat sílu těchto knihoven a případně si nějakou knihovnu v nižším jazyku dopsat.

Tohle bylo splněno právě při kombinaci shellu a Fortranu nebo shellu a AWK, ale při pokusu o přepsání do Pythonu to bylo porušeno.
pavlix avatar 9.12.2012 15:57 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Tohle bylo splněno právě při kombinaci shellu a Fortranu nebo shellu a AWK, ale při pokusu o přepsání do Pythonu to bylo porušeno.
To se mohlo stát.

Porovnání rychlosti AWK a Pythonu jsem nikdy neřešil, ačkoli jsem používal obojí. Rozdíly v rychlosti se mi při rozumném použití neprojevily. AWK je oproti Pythonu značně omezený, tak to porovnání ani nemá moc smysl. Nechal jsem si ho jenom na příkazovou řádku a do jednoduchých shell skriptů.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 16:43 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Pokud by se Python používal stejným způsobem jako AWK, určitě by byl rychlejší. Výhodou AWK je, že programátora tlačí do formulace takového skriptu, který zvládá rychle. Odměnou je, že se vstup nemusí složitě parsovat.

V AWK se však dají napsat i klasické a pomalé aplikace.

AWK má pro mne jednu vadu na kráse: Nezvládá CSV, což považuji za vážný nedostatek.
David Watzke avatar 9.12.2012 16:47 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Jak nezvládá CSV? Mělo by stačit nastavit správnej oddělovač slov, ne?
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
9.12.2012 16:56 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Tak se ukaž:
23,12,"Vlasta",500
24,12,"Adam, Eva",600
Vypiš jména a číslo na konci pomocí AWK.
9.12.2012 17:01 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
CSV je divné :), může mít oddělovač ve slově:
Franta,"Kubrt, Úďa a Markétka",Pepa
a taky zdvojenné uvozovky:
Franta,"Kubrt, ""Úďa"" a Markétka",Pepa
transponované do řádků:
Franta
Kubrt, "Úďa" a Markétka
Pepa
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
9.12.2012 17:20 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Ten poslední zápis je také platný pro jeden záznam nebo jsou to tři záznamy? Jak se v tomto případě oddělují záznamy?
9.12.2012 18:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Jsem to blbě napsal.
Myslel jsem tím, že CSV:
Franta,"Kubrt, ""Úďa"" a Markétka",Pepa
jsou následující tři položky sloupce otočené do řádků:
Franta
Kubrt, "Úďa" a Markétka
Pepa
čistě jen pro rozlišení co je „jedna položka záznamu.

Ale u toho jsem si vzpoměl na další zádrhel CSV:
Franta,"Kubrt, ""Úďa""
 a Markétka",Pepa
Je opět totéž, jen druhý sloupec má v hodnotě '\n'.
Navíc CSV nemá normu ale jen RFC, kde se říká, že jen pokud je CRLF v záznamu musí být uzavřen mezi "" (samozřejmě taky když obsahuje oddělovač nebo ").
Takže pokud záznam obsahuje CR nebo LF, tak NEMUSǏ být uzavřen v "", proto soubor musí být zpracováván „ručně“ sekvenčně a až první nalezená kombinace CRLF, která není mezi "" je konec záznamu (řádku).
Toš bacha při čtení CSV, není problém jej zapsat, ale čtení má své záludnosti.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
9.12.2012 18:35 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
To není velký zádrhel. V PHP mi normálně funguje i CSV, které má CRLF mezi uvozovkami. Samotné CR bez uvozovek také zvládne, ale LF považuje za konec záznamu stejně jako CRLF.

Nevím ale, jak jsou na tom knihovny jiných interpretrů.
9.12.2012 19:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
ale LF považuje za konec záznamu stejně jako CRLF - no a už to není čisté :(…
Už je to dávno, co jsem to řešil v PHP, a nakonec si to udělal v PHP sám, protože jsem s tím měl potíže (ale už nevím jakého druhu, jestli to bylo něco jako 'auto_detect_line_endings', ale mám pocit, že to nějak idiotsky escapovalo znaky…).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
9.12.2012 19:22 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Není to čisté, ale je to praktické :-)

Existuje snad nějaký program či knihovna, která má implementováno CSV "čistě"? Pokud ano, asi bych ji nepoužil, protože mé soubory "CSV" mají na konci řádek jen LF a tím nesplňují RFC.
9.12.2012 19:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Potom to tedy nejsou CSV soubory podle RFC, a kdoví jestli takový export pak v různých programech při importu neselže. :(
Při exportu/importu CSV pokud to má být „různé-os-a-aplikace-přátelské“ je vhodné umožnit alespoň definice, separator, znaková sada, desetinný oddělovač, konec řádku, první řádek je/není záhlaví, případně i „textový oddělovač“.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
pavlix avatar 9.12.2012 19:53 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Potom to tedy nejsou CSV soubory podle RFC, a kdoví jestli takový export pak v různých programech při importu neselže. :(
Zatím jsem vždy viděl selhávat především import správných RFC.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 20:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Konkrétně?, bo ono to s tím koncem řádku na Linuxu je obvykle putna, ale na Win už je to horší pokud to není CRLF.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
pavlix avatar 9.12.2012 17:01 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Výhodou AWK je, že programátora tlačí do formulace takového skriptu, který zvládá rychle. Odměnou je, že se vstup nemusí složitě parsovat.
A podmínkou je, že je to úloha vhodná pro AWK.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
9.12.2012 17:24 Kit
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
To je další výhoda AWK: Pokud pro něj úloha není vhodná, programátor ji obvykle raději udělá v něčem jiném, než aby se s tím mořil za každou cenu. AWK je filtr.
Řešení 1× (Fluttershy, yay!)
pavlix avatar 9.12.2012 01:35 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Preco povazujete bash za plnhodnotny jazyk?

Protože je? Pokud se plnohodnotností myslí, že v něm jde programovat to, co v ostatních jazycích (vynechám teorii, která za tím je).
Nechcem tu byt za blba, ale bash (a podobne aj ostatne shelly)
Neznalost a hloupost jsou naštěstí dvě různé věci. Ačkoli způsob položení otázky by mohl jisté pochybnosti vyvolat.
povazujem za zastarale
Za zastaralé považuju věci, které jsou plně nahrazené něčím lepším. To v případě shellů není pravda.
tazkopadne
Na úlohy, na které se shell tradičně používá, jsou těžkopádné právě ty ostatní jazyky.
neflexibilne
Pouze pokud s ním řešíš něco, na co není vhodný.
pomale
Věci, které se typicky v shellu řeší, jsou na napsání podstatně rychlejší než v čemkoli jiném a na běh jsou podstatně rychlejší než je potřeba.
nachylne na utoky.
Při typickém použití shell běží pod UID uživatele, který mu zadává vstup. Nepředstavuje tak žádné bezpečnostní riziko.
Poznate aj nejake vyhody bashu oproti "normalnym" skriptovacim jazykom ako je dajme tomu python, perl, alebo ruby.
Práce s ním je typicky jednodušší a rychlejší, pokud chceš spravovat systém a ne vytvářet programy.
Lebo jedine co ma napada je jednoduchsie praca so subormi a ovela tazkopadnejsia so vsetkym ostatnym.
Vzhledem k tomu, že na unixovém systému je naprostá většina věcí dostupná přes soubory, tak je to dost podstatná výhoda. Navíc je v shellu mnohem jednodušší pustit příkaz s nějakými argumenty, přesměrovat jeho výstup, vytáhout zněj to důležité, apod.

Seber administrátorovi shell, dej mu místo něj Python a polož mu na stůl knihu o Pythonu a uvidíš :D.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
10.12.2012 12:37 nikdo
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Při typickém použití shell běží pod UID uživatele, který mu zadává vstup. Nepředstavuje tak žádné bezpečnostní riziko.
To bych rozhodně netvrdil. Nakoukněte např. do /usr/sbin, /sbin, /etc/init.d ...
Seber administrátorovi shell, dej mu místo něj Python a polož mu na stůl knihu o Pythonu
No co, žádný problém...
  1. Přečtu knihu o Pythonu
  2. Napíšu si v Pythonu bash
  3. Python zapomenu
:)
pavlix avatar 10.12.2012 12:42 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
To bych rozhodně netvrdil.
Já bych to teda rozhodně tvrdil.
Nakoukněte např. do /usr/sbin, /sbin, /etc/init.d ...
Tam už to znám :).
No co, žádný problém...
Abys začal :).
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
Řešení 2× (rastos, Fluttershy, yay!)
9.12.2012 10:05 l4m4
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Shell je turingovsky kompletní a ke svému účelu, tedy coby příkazové rozhraní operačníco systému, je vyhovující.
Poznate aj nejake vyhody bashu oproti "normalnym" skriptovacim jazykom ako je dajme tomu python, perl, alebo ruby. Lebo jedine co ma napada je jednoduchsie praca so subormi a ovela tazkopadnejsia so vsetkym ostatnym.
Nastav si irb (např.) jako login shell a uvidíš sám, jaké má bash výhody.
Fluttershy, yay! avatar 9.12.2012 15:09 Fluttershy, yay! | skóre: 81 | blog:
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
bash je turingovsky úplný, ergo je plnohodnotný. A je po ptákách.

Jeho specifika a syntaxe se nelíbí ani mně, ale zkus si používat třeba Scsh... narazíš na jiné problémy.
9.12.2012 17:37 Jakub
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Tak Bash je určen právě pro práci se soubory a pro tento účel je taky navrhnuta rychlost a jednoduchost programování, vše ostatní jako jsou proměnné, pole a jiné sračky jsou tam jen pro nějaký přechod, k ničemu jinému. Tak že pokud chceš používat práci se soubory, používej Bash, chceš li pracovat s proměnnýma nebo array použij plnohodnotný jazyk, nic vím nic míň. Rozhodně bych Bash neodsuzoval, neznám žádný jiný jazyk, ve kterém můžeš tak jednoduše se soubory pracovat...
9.12.2012 21:13 l4m4
Rozbalit Rozbalit vše Re: Preco povazujete bash za plnhodnotny jazyk?
Shell je plnohodnotný jazyk. Stejně jako TeX, PostScript, nebo m4. Jen je to jazyk, jehož příkazy jsou programy v daném operačním systému (a případně další věci, protože shell musí mít nějaké built-in příkazy, jako např. cd), což určuje, k čemu se hodí, a k čemu ne.

A nehodí se jen na práci se soubory (na to by asi python shutil stačil). Díky snadnosti, s jakou se vytvářejí přesměrování a pod., se hodí právě ke spojování různých programů, převážně ad hoc a quick'n'dirty stylem, byť jisté korektnosti dosáhnout lze.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.