Před nějakou dobou jsem psal projekt ve kterém jsem používal programovací jazyk Perl. I když na něj existuje spousta vtipů, tento jazyk se mi celkem líbí. Obzvlášť práce s regulérními výrazy. Dostal jsem se ale do stádia, kdy jsem již nemohl pokračovat dále a práce s Perlem se mi stala obtížná, ne-li nemožná. Šlo o to, že jsem z Perlu potřeboval spouštět Basch-ové příkazy a nemohl jsem se vypořádat s kombinací uvozovek (`'“) a lomítek a jiných speciálních znaků. Byla zde ještě možnost doinstalovat knihovnu speciálně určenou pro tyto věci, ale chtěl jsem, aby to fungovalo pokud možno na všech strojích.
S Peťošovou pomocí (nikdy předtím jsem v Bash-i nic tak složitého nepsal) jsem celý projekt přepsal do Bash-e. Spousta věcí byla rázem snadná a průhledná. Ale spousta věcí byla pro men nepochopitelná, neprůhledná a složitá.
Největší problém jsem měl s tímto:
3,14 != 3.14. Celkem srozumitelné, ale v dnešní době je desetinná čárka běžná věc a výstupy z některých lokalizovaných nástrojů vrací čárku.
ŠPATNĚ:
promenna = 3
SPÁRVNĚ:
promenna=3
V jiných případech zase mezery vyžaduje. Při psaní asi jedna z nejproklínanějších vlastností.
array_size=${#array[@]}
2014-02-14 00:04:42
A ono v bashi jde používat regulární výrazy? Mám pocit, že tam jsou jen tzv. metaznaky...