K čemu programování v BASH?

Rax

Re:K čemu programování v BASH?
« Odpověď #45 kdy: 20. 03. 2013, 23:27:43 »
Desítky tisíc řádek kódu bashe

Dobře sis vybral zaměstnavatele :) Takový který má na to psát a udržovat desítky tisíc řádek kódu bashe se musí brodit v penězích.
Bash je skvělá věc, ale na tak velké věci fakt ne. Testy se dělají obvykle ve stejném jazyce ve kterém se píše projekt nebo v C#/Javě a tak.


PanKapitanRUM

Re:K čemu programování v BASH?
« Odpověď #46 kdy: 21. 03. 2013, 03:38:50 »
Desítky tisíc řádek v BASHI?  ::)
A já si pořád říkal, v čem je VISTA vlastně napsaná ;D

PS: Příště doporučuji si neplést BASH a Python/Perl  ;D

Benzin

Re:K čemu programování v BASH?
« Odpověď #47 kdy: 21. 03. 2013, 12:55:58 »
PS: Příště doporučuji si neplést BASH a Python/Perl  ;D

Věřil bych, že to byl bash, kdyby nechtěli použít bash, tak spíš než po perlu, nedejbože pythonu, sáhnou např. po LISPu.

tadeas

Re:K čemu programování v BASH?
« Odpověď #48 kdy: 22. 03. 2013, 08:38:35 »
Bash je skvělá věc, ale na tak velké věci fakt ne. Testy se dělají obvykle ve stejném jazyce ve kterém se píše projekt nebo v C#/Javě a tak.
Projekt je C++. Ten Bash je hlavně od toho, aby připravoval prostředí, pouštěl binárky, sbíral návratový hodnoty, logy, stdout a stderr a tak dále a tak podobně. Mně osobně to přijde docela fajn. Jak řikám, základ je, že je to dobře napsaný.

Jinak AFAICT byly pro Bash dva důvody: 1) kolega, kterej to převážně psal, miluje Bash :-) . 2) máme ho defaultně nainstalovanej na všech strojích vč. Windows - Python, Perl i cokoliv jinýho bychom museli instalovat. (Teď se hrabu v nějakejch perlovejch projektech a po pravdě teda zlatej Bash...)

Re:K čemu programování v BASH?
« Odpověď #49 kdy: 22. 03. 2013, 08:42:50 »
Jak řikám, základ je, že je to dobře napsaný.
Člověk někdy žasne nad tím, jak bezva věci se dají uělat s různými nástroji, když jim někdo rozumí a pracuje čistě. Třeba porty ve FreeBSD jsou postavené nad "obyčejným" make (BSD verzi make) a šlapou docela hezky :)


Rax

Re:K čemu programování v BASH?
« Odpověď #50 kdy: 22. 03. 2013, 09:09:38 »
Projekt je C++. Ten Bash je hlavně od toho, aby připravoval prostředí, pouštěl binárky, sbíral návratový hodnoty, logy, stdout a stderr a tak dále a tak podobně. Mně osobně to přijde docela fajn. Jak řikám, základ je, že je to dobře napsaný.

Na tohle se Bash hodí, ale to nevysvětluje proč jsou toho desetitisíce řádků. Netvrdím že Bash je k ničemu, jenom že to muselo trvat strašnou spoustu času a čas jsou peníze. Normálně by se testovalo tak, že by se přímo v C++ napsaly testy na jednotlivé funkce a třídy.

PanKapitanRUM

Re:K čemu programování v BASH?
« Odpověď #51 kdy: 22. 03. 2013, 11:44:23 »
Ty desetitisíce řádků jsou opravdu zajímavé ;D

Re:K čemu programování v BASH?
« Odpověď #52 kdy: 01. 05. 2013, 23:36:16 »
K čemu nejvíc používáte skripty pro BASH?
Pro jednorazovky (jakykoli hromadny manipulace se soubory), nekdy si ukladam onelinery, ktery pouzivam casto, abych si usetril psani, pripadne obcas pouzivany skriptiky, napr. neco jako http://pastebin.com/dCGwn4YN (zabiti programu pokud si vezme moc pameti) - typicky use-case u me.
Proste cokoli, kde cloveka netrapi rychlost, nema to velky rozsah a kde se z vyhodou vyuzije vlastnosti sh/bash :)

gamer

Re:K čemu programování v BASH?
« Odpověď #53 kdy: 02. 05. 2013, 08:31:14 »
Bash nemá smysl používat, python je ve všem lepší.
http://stackoverflow.com/questions/2424921/python-vs-bash-in-which-kind-of-tasks-each-one-outruns-the-other-performance-w
Kevin Little to tam vystihl naprosto přesně:
Generally, bash works better than python only in those environments where python is not available. :)

Jakub Galgonek

Re:K čemu programování v BASH?
« Odpověď #54 kdy: 02. 05. 2013, 09:30:05 »
Bash nemá smysl používat, python je ve všem lepší.

Python neznám, jak by se tam udělalo bashovské cmd1 | cmd2 > file.txt?

gamer

Re:K čemu programování v BASH?
« Odpověď #55 kdy: 02. 05. 2013, 09:41:21 »
Python neznám, jak by se tam udělalo bashovské cmd1 | cmd2 > file.txt?

Pokud bash provozuješ jen jako launcher externích programů tak ano, je kolem toho méně omáčky než v jiných programovacích jazycích. Situace se ale velice rychle začne lámat ve chvíli, kdy budeš v bashi chtít opravdu programovat, to znamená používat větvení, cykly a funkce (o objektech nepíšu, to bash neumí). Z vlastní zkušenosti můžu říct, že je rychlejsí naučit se python než psát nebo udržovat cokoliv netriviálního (>= 100 řádků) v bashi.

Jakub Galgonek

Re:K čemu programování v BASH?
« Odpověď #56 kdy: 02. 05. 2013, 09:50:55 »
Bash nemá smysl používat, python je ve všem lepší.

Aha, tak to asi bude okrajový význam slov "ve všem lepší", který mi zatím unikl ;)

gamer

Re:K čemu programování v BASH?
« Odpověď #57 kdy: 02. 05. 2013, 09:57:54 »
Aha, tak to asi bude okrajový význam slov "ve všem lepší", který mi zatím unikl ;)

Kód: [Vybrat]
subprocess.call("cmd1 | cmd2 > file.txt", shell=True)
V čem je to horší než bash?

Jakub Galgonek

Re:K čemu programování v BASH?
« Odpověď #58 kdy: 02. 05. 2013, 10:12:30 »
Kód: [Vybrat]
subprocess.call("cmd1 | cmd2 > file.txt", shell=True)
V čem je to horší než bash?

Takže pustím python, abych z něj pouštěl shell?

Mimochodem, v bashi zase mohu udělat toto:

Kód: [Vybrat]
python << EOF
// cokoliv v pythonu
EOF

gamer

Re:K čemu programování v BASH?
« Odpověď #59 kdy: 02. 05. 2013, 10:35:37 »
To že najdeš jednu konstrukci, která se dá napsat v bashi na méně řádků než v pythonu, nic nevypovídá o tom, který jazyk je vhodnější na programování. Původní dotaz byl K čemu programování v BASH? a já říkám k ničemu, python je ve všem lepší.