Én teljesen elvi megközelítésből írtam azt, amit. A lényeg, hogy terminál != shell. Ettől még egyfelől ott a választás szabadsága, meg az is, hogy egy adott terminálhoz tartozó környezeti változókból érdemes dolgozni, ha jót akarunk magunknak.
Én is szeretem a bash-t, de hiába, ha a router-emen a busybox-os ash van, ami például nem tud tömböt kezelni, továbbá a busybox-os awk például nem ismeri a switch () case szerkezetet. Igaz, nem is fontos ez, mert az awk-nak viszont jó az asszociatív tömb kezelése, így azzal kiváltható a switch () case.
Csak azt akartam mondani, sokszor választhatsz eszközt, de amikor egy teljes Linuxnak kell elférnie 4 MiB-ban, valamint van 32 MiB RAM-od, hirtelen az ember arcára fagy a mosoly. ;)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE