No niin. Muokkasin vähän lisää mun shellikonfiksia. zsh:n lukemista asetustiedostoista löytyi hieman turhaa kamaa.
Teinpä bash:in konfiksiin yhden aika jännän jutun: sekä .bashrc että .bash_profile lukevat tiedoston nimeltä .bash_common.sh. Sinne voin nyt laittaa kaikki komennot, jotka pitää tulla ajetuiksi jokaikisen kerran, kun bash käynnistyy. Tosin siellä on omat virityksensä, joilla pidetään huoli siitä, että tietyt komennot ajetaan vain interaktiivisen shellin ollessa kyseessä. Todella kyrsii, kun bash:ia konffatessa on niin epäselvää ja umpikieroa toi asetustiedostojen toiminta.
Rupesinpa lennon-koneessa testaaman sitä mun viritystä, joka valkkaa automaattisesti parhaan mahdollisen shellin ja urputtaa ylläpitäjälle puuttuvista shelleistä. Siellä ei ole zsh:ta saatikka Korn Shelliä asennettuna ja chsh-komento toimii normaalisti. Siispä vaihdoin shellikseni /bin/sh:n, joka onkin symlinkki /bin/bash:iin ja aloin testailla. Heti löytyi bugeja:
Ensinnäkin vaikka bash käynnistettäisiinkin nimellä /bin/sh, niin ympäristömuuttuja BASH_VERSION tulee määritellyksi. Siispä tuota ympäristömuuttujaa ei kannata käyttää, jos haluaa tietää, että joko sisäänloggauksessa on saatu "oikea" /bin/bash käyntiin. Lisäksi oli vähän muuta pientä häikkää, jonka takia /bin/bash:iin ei menty automaattisesti. Ja shelliä vaihtaessa ei liiemmin latailtu kunnolla asetustiedostoja. Mutta nyt on taas kaikki kunnossa.
Jos tuota haluaisi testa vielä paremmin, pitäisi päästä vaikka johonkin poropietari-Unixiin, jossa saa vaihtaa shellikseen /bin/sh:n.
Meenpä nukq.
Heräsin muutama tunti sitten.
Menempä pariksi tunniksi kirjastoon mikrofilmejä tutkimaan.