Bash

Bash er frjáls Unix-skel sem var upprunalega skrifuð fyrir GNU-verkefnið.

Orðið „Bash“ er skammstafanaorð sem stendur fyrir Bourne-again shell,C Programming by Al Stevens, Dr. Dobb's Journal, July 1, 2001 en Bourne-again er orðaleikur þar sem nafni Bourne-skeljarinnar (sh) sem er eldri skel skrifuð af Stephen Bourne er blandað saman við enska lýsingarorðið born-again sem merkir ‚endurborinn‘.

Bash inniheldur alla málskipan sem Bourne-skelin bjó yfir og meira til; Bash getur til dæmis framkvæmt útreikninga án þess að kalla á utanaðkomandi forrit. Bash getur líka þanið út slaufusviga:

echo ma{,ð{,k}}ur # Þenst í skipunina `echo maur maður maðkur`
                               #+ og skrifar út „maur maður maðkur“.

rm mynd{1..3}.jpg # Þenst í skipunina `rm mynd1.jpg mynd2.jpg mynd3.jpg` sem fjarlægir 
                               #+ skrárnar mynd1.jpg, mynd2.jpg og mynd3.jpg úr núverandi möppu.

sem má nota til að búa til afrit af skrá, til að leita að skrám eftir skráaendingum eða til að búa til margar skrár eða undirmöppur í einu:

cp skrá{,.afrit} # Þenst í skipunina `cp skrá skrá.afrit` sem býr
                               #+ til afrit af skránni ‚skrá‘ sem heitir ‚skrá.afrit‘.
                               #+  ** Skipunin gerir hið sama og `cp skrá !#$.afrit` **

rm mynd*.{jp{,e},pn}g # Þenst í skipunina `rm mynd*.jpg mynd*.jpeg mynd*.png`
                               #+ sem eyðir öllum skrám sem byrja á ‚mynd‘ og
                               #+ hafa skráarendinguna .jpg, .jpeg eða .png.

mkdir ~elin/.dagb/20{09..11} # Þenst í skipunina: 
                               #+ `mkdir ~elin/.dagb/2009 ~elin/.dagb/2010 ~elin/.dagb/2011`
                               #+ sem býr til þrjár undirmöppur (2009, 2010 og 2011) í
                               #+ huldu möppunni /home/elin/.dagb/.

eða til að gera flóknari skriftur:

for skra in /{,usr/}bin/*calc # Þenst í skipunina `for skra in /bin/*calc /usr/bin/*calc` sem
do #+ fer í gegnum skrár sem enda á ‚calc‘ í möppunum /bin og /usr/bin.
    if [ -x "$skra" ]          #  Athugar hvort hver skrá sé keyranleg skrá
    then                       #+ og...
        echo $skra             #  ...skrifar slóð skráarinnar á skjáinn ef hún er keyranleg.
    fi
done

 Tengt efni 

 Skeljaforrit

 Heimildir 

Flokkur:Unix-skeljar