Bash frissítés

Először csak rendes UTF-8 támogatást akartam terminálban, hogy egy-egy ő-t leütve ne kapjak kérdőjeleket és két két sortörést, de aztán vérszemet kaptam. Íme az eljárás lépésről lépésre.

Utfnyolcasítás

  1.  A *.profile*-ba, ha akad, aki nem ismeri: a home folderben található rejtett fájl, a következő **két** sor kerül:
    

    export LC_CTYPE=hu_HU.UTF-8
    export LC_ALL=hu_HU.UTF-8

    ha magyar nyelvű basht szeretnénk, akkor pluszba még egy ilyen is. (De amúgy nem szeretnénk, rémisztőek a magyar hibaüzenetek.)

    export LANG=hu_HU.UTF-8

  2. A .inputrc-be, ugyanott van mint a .profile, négy sor kerül:

    set meta-flag on
    set input-meta on
    set output-meta on
    set convert-meta off

    de ha már úgyis ott vagyunk, akkor még egy sort érdemes hozzáadni:

    set completion-ignore-case on

    ezzel megkérjük a rendszert, hogy a tab completionnél (parancskiegészítés?) ne izguljon a shell a kis- és a nagybetűk különbségén. A bash mégse Édes Anyanyelvünk, szabad a kisbetű.

  3. Az [igazán hozzáértők szerint][1] még a ~/.MacOSX/environment.plist fájban fel kell venni egy LC_CTYPE keyt hu_HU.UTF-8 értékkel. Erre adta nekünk az isten a Property List Editor programot a devtools részeként. Igaz, nekem enélkül is működött rendesen az UTF-8, öröm volt nézni.
    

Új bash

Innentől jönnek az igazából nem túl fontos dolgok, amiket kizárólag a köhögéscsillapító tea hatására követtem el.

  1.  Új bash és coreutils - ha már lúd - beszerzése. Fent van finken a 3.0.2-es bash, macportson meg a még eggyel újabb is, pillanatok alatt leszedi a gép. A pillanatok csak akkor nyúlnak meg kicsit, ha nem kérjük meg a finket, hogy bináris csomagot szedjen le. Egyszer ez is véget ér, mint a lázas ifjúság meg a csillagkapu.
    
  2.   A */etc/shells* fájlba fel kell venni az új bashunkat a (fink esetében) következő elérési úttal: */sw/bin/bash*. Macportsszal pedig <del>azt hiszem */opt/bin/bash* lenne, de mérget nem veszek rá.</del> */opt/local/bash*.
    
  3.  Most már be lehet állítani, hogy az új bash legyen az alapértelmezett shellünk. Ezt vagy a Netinfo Manager.app-ban tehetjük meg, vagy a
    

chsh -s /sw/bin/bash

parancs kiadásával.

  1. Utolsó lépésként még a .profile-ba még át lehet másolni a /etc/bashrc-ből a bash promtra vonatkozó sorokat, mert onnan nem olvassa ki magának.

if [ -n "$PS1" ]; then PS1='\h:\w \u\$ '; fi