jaký je standard pro odsazení skriptů shell?
<p>komunita java používá 4 mezery jako jednotku odsazení. <sup> <a href="http://java.sun.com/docs/codeconv/html/codeconventions.doc3.html">1</a> </sup><br> komunita ruby používá 2 prostory, které jsou obecně dohodnuty. <sup> <a href="http://www.caliban.org/ruby/rubyguide.shtml#indentation">2</a> </sup></p><p>jaký je standard pro odsazení skriptů shell? 2 nebo 4 mezery nebo 1 karta?</p>
<p>ve skriptech shell není důležité žádné odsazení.</p><p>mírně méně flippant odpověď:</p><ul> <li>vyberte si ve svém týmu standard, se kterým můžete pracovat, zjednodušit věci.</li> <li>použijte něco, co editor usnadňuje, takže nemusíte bojovat, abyste se drželi standardu.</li> </ul>
K dispozici jsou 2 standardní způsoby, jak se blíží k testu, která závisí na něčem jiném (namítat, volání funkce, atd).


* Můžete použít vysmívá namísto objekty kód testujete závisí na.
* Můžete načíst přípravek nebo dělat tvorbu / hovor zkušební sestavy.


Někteří lidé mají rádi „klasických“ unit testů, kde je testován jen „jednotka“ kódu. V těchto případech se obvykle používají se vysmívá a pahýly nahradit závislostí.


Jiné podobné více integračních testů, kde je testována většinu nebo všechny zásobníku volání. V těchto případech můžete použít přípravek, nebo možná dokonce dělat hovory / výtvory ve funkci nastavení.


Obecně byste **to** udělat jeden test závisí na druhého. Všechny testy by měly:


* uklidit po sobě
* je spustitelný v izolaci
* být spustitelný jako součást sady
* být konzistentní a opakovatelné


Pokud uděláte jeden test závislý na jiném nemohou být spuštěny v izolaci, a ty jsou také nutí rozkaz testy spustit. Prosazování pořadí v testech není dobré, ve skutečnosti mnoho lidí pocit, že by se náhodně pořadí, ve kterém jsou spouštěny vaše testy. Tato otázka již Zdá se, že je třeba řešit [zde](https://stackoverflow.com/questions/1700141/c-strings-library "tady") .


Vlastně jsem napsal poněkud zdlouhavý odpověď (doporučující glib a za zmínku, že Lua od 5.0 MIT, není BSD), ale můj stroj zřítil na půli cesty přes :( Nové verze jsou nasazovány a testovány postupně po skupinách uživatelů. Jste v pozdější skupině, odstup je cca 14 dnů až měsíc. No, je tu vestavěný režim shell, který dělá zvýrazňování syntaxe, pokud to není již zapnutý, `M-x shell-script-mode`bude to pro vás.


Pokud jde o nástroj, aby skriptování jednodušší. Je tu [bash shell debugger](http://bashdb.sourceforge.net/) , takže pokud si program v bash, který by pomohl dost.


Samozřejmě je tu [eshell](http://www.emacswiki.org/emacs/CategoryEshell) , shell napsaný v Emacs Lisp, takže můžete získat všechny zvýraznění syntaxe byste očekávali od Lisp, automatické dokončování a Emacs LISP debugger. Videl bych to na prava na slozce. Pouzivam osobne XP, ale na nich se musi v moznostech slozky odzaskrtnout pole pouzivat zjednodusene sdileni. Po te pri kazdem nastavovani sdileni slozky pribude zalozka s pravama, kde se da nastavit uzivatel nebo skupina, ktera do slozky muze vstupovat, zapisovat atd. Skontroluj premenné prostredia "tmp", "temp", či majú plné prístupové práva, users, system, trustedinstaller, administrators.Pri sťahovaní dát (ak nie je výrobcom SW určené inak), sa ukladá vo väčšine záložný súbor do zložky; C:\Users\users\AppData\Local\Temp\*.*Aktivuj swap (pagefile) aspoň na 512MB alebo nastav na max. 4096MB. Před více než rokem ještě fungoval jiný systém lekcí - v lekci bylo vždy 20 vět a člověk měl jenom 3 životy/srdíčka, což znamenalo, že mohl udělat maximálně 3 chyby. 4. chyba = konec, začni lekci znovu. Tento systém dodnes funguje, když si dáte "Vyzkoušet z dovednosti" nebo jak že se to jmenuje, prostě když uděláte souhrnný test z daného tematického okruhu místo dělání jednotlivých cvičení.


Takže občasnou poznámku o srdičcích s klidem ignorujte. Hele Jezevec, nebuď tak při zdi, já osobně bych dal alespoň 4x20TB ![](/Client.Images/smileys/4.gif) Víš jak to říkal Ludva v Okresním přeboru. "Čím víc TB dáte, tím víc záloh máte"![](/Client.Images/smileys/1.gif) Zalezi, jaky system se pouziva na znaceni romek. Nejrozsirenejsi znaceni jsou Tosec a GoodTools. Prvni je vetsinou zameren pro stare pocitacove platformy, druhy spise na konzole, ale u obou je presah i do toho druheho.Jestli neco takoveho, jako "(M2)", tak podle GoodRoms znaceni se jedna o vicejazykovou verzi hry - cislo znamena pocet jazyku (ale ve hre v menu nemusi cislo odpovidat, jde o to, kolik jich romka obsahuje).Kdyby byly ohledne toho dalsi otazky, tak:<http://www.tosecdev.org/tosec-naming-convention><https://en.wikipedia.org/wiki/GoodTools> Ubuntu používá swap file (jako Windows). Výhoda je, že není nutné dopředu nastavit pevnou velikost (obvykle s rezervou, což ubírá cenné volné místo).