Vaikka monet BASH-skripti toimivatkin useimmissa koneissa niin harvat BASH-skriptit toimivat kaikissa koneissa - ja siihen on syynä muunmuassa:
1. Kaikki maailman 7miljoonaa linux-jakelua on koottu eritavoin miljoonasta matalan tason paketista ja jokaisen paketin kohdalla arvioidaan että: tarvitaankohan tämmöistä pakettia tässä jakelussa vai jätetäänkö pois? Sillä useimpien poisjättöjen vaikutukset ovat todella vähäisiä mutta jossain vaiheessa aletaan nilkuttaa.
2. BASH:kaan ei ole eri jakeluissa läheskään sama vaan kaikkiin jakeluihin on ladattu mitkä korkeamman tason paketit milloinkin joten jos skripti toimii yhdessä masiinassa ei se välttättä toimikaan toisessa - yksittäistä käskyä kun yritetään suorittaa niin puuttuvan paketin lataamisesta tulee kyllä lataamisohje - jos luoja suo - mutta sripteissä ei lataamisohjeita voi antaa - ne eivät vaan toimi.
3. Virallisten pakettilähteiden laatu ja päivitettävyys on hyvä mutta epävirallisilla joskus surkea - yleensä niillä on joku ylläpitäjä mutta ei aina - joten epäviralliset saattavat myös lakata toimimasta varoittamatta. Ja siitähuolimatta epäviralliset tuhoavat ihmisten halun yrittää itse sillä itse ei saa aikaiseksi mitään läheskään yhtähyvää.
- Linux/BASH:in kirous onkin niiden liioiteltu monipuolisuus - epäilenpä että Linuxin viholliset lisäävät tuota monipuolisuutta sillä se johtaa siihen ettei kukaan hallitse koko BASH-orkesteria eivätkä ainakaan pysty enää opettaamaan tulevia sukupolvia.
- lohdullista on se että pienin muutoksin samat ohjeet toimivat kaikissa jakeluissa - valitettavasti kestää vuosia oppia mitä täytyy muuttaa milloinkin.
- koska linuxin suuret gurut eivät halua että linuxiin tulisi paljon viruksia niin he ilmeisesti haluavat pitää linux:in hankala-käyttöisenä muille kuin virtuooseille - ettei se viruksien tekeminen olisi pahiksille kannattavaa kun linux ei ole kovin suosittu taviksien keskuudessa.
- BASH:iin tulee harvoin BASH:in ylläpitäjien toimesta päivityksiä - ja teoria on että ne ainoastaan korjaavat jotakin mutta todellisuus on se että ne samalla muuttavat jotakin - mutta korjaukset ovat yleensä pieniä ja niitäkin taitaa tehdä vain Chet Ramey ja ilmeisesti hänkin tekee ne harkiten - elikä BASH:issa on edes jotain melko vakaata.
Halusin kuitenkin tutkia toimiiko yli vuosikymmen sitten tekemäni päätteestä ohjelmoitavan funktiolaskimen tekevä skripti ilman muutoksia täysin samoin kuin ennen - sillä skripti vaatii koneelta paljon. Kyllä se toimii.
Toiminta jotta saisit skriptin koneeseesi: kopioi seuraava käsky koneesi selaimen osoiteriville ja paina enter:
https://forum.ubuntu-fi.org/index.php?PHPSESSID=6umrp7jv7kbakkci2rok88h899&action=dlattach;topic=303.0;attach=12583 - mene tämänjälkeen koneesi kotikansion lataukset- tai download nimiseen kansioon ja näpäytä hiiren vasemmalla kansioon ilmestynyttä tiedostoa: laskija.tar.gz
ja avautuvasta valikosta näpäytä hiiren oikealla: 'pura tähän' tai extract jolloin samaan kansioon ilmestyy skripti:laske (se on skripti sillä päätettä .sh ei toiminta kaipaa)
- näpäytä sitä hiiren oikealla ja avautuvasta valikosta näpäytä: copy
- avaa pääte ja kirjoita: . ja paina sitten yhtaikaa nappeja shift, ctrl, ja v ja sitten paina enter (ensimmäinen merkki on piste ja sen perässä on välilyönti. Joissakin bash:eissa jätetään tuo shift pois). Jos joskus myöhemminkin haluat kokeilla laskinta niin kirjoita uudestaan tuo sama . ~/laske ja paina enter.
- näennäisesti mitään ei tapahdu mutta laskenta toimii tämän jälkeen - mutta vain tässä päätteessä niinkauan kunnes tämä pääte suljetaan. Sulkemisen jälkeen laskenta-kyky on unohdettu eikä jälki-seurauksiakaan ole.
- siis pysy nyt jatkossakin tässä päätteessä sillä jos vaihdat päätettä niin matematiikka unohtuu.