Kohdassa 4.4.7 esiteltiin set-komennon käyttö positioparametrien muuttamiseen. Sillä voidaan myös tulostaa kaikki shellin muuttujat (ilman mitään optioita ja argumentteja), sekä muuttaa shellin optioita, jotka on lueteltu alla.
Kaikissa seuraavissa voi alkuviivan korvata plus-merkillä, jolloin merkitys kääntyy (kytkee option pois päältä).
Kaikki nämä voi myös antaa shellin käynnistyksessä optioina.
Esimerkki: Lukkotiedoston käyttö edellyttää atomaarista tiedoston olemassaolon testausta ja luontia. Se voidaan tehdä -C-option avulla tähän tapaan:
LOCK=Lukko reset="set +C" case $- in *C*) reset="" ;; esac set -C until 2>/dev/null >$LOCK do sleep 10 printf "." done $reset echo "got it!"
trap [toiminta ehto ...]
määrää miten shell reagoi signaaleihin (vrt. kill). Jos toiminta on -, palautetaan oletusasetus, jos se on tyhjä merkkijono, ko. signaaliin ei reagoida. Muussa tapauksessa sen pitää olla shellin ymmärtämä komentorivi (kuin jos tehtäisiin eval "\$toiminta") ja se suoritetaan samassa ympäristössä kuin signaalia edeltänyt komento, mutta $?:n arvo palautetaan sen jälkeen ennalleen.
Ehto voi olla EXIT, 0 (sama kuin EXIT), signaalinimi (ilman SIG-etuliitettä) tai numero (lailliset nimet ja numerot kuten kill-komennolla).
Esim. tulostetaan ''heippa'' shellin päättyessä (normaalisti tai ei):
trap "echo heippa" EXIT
Ilman argumentteja trap tulostaa voimassa olevat asetuksensa sellaisessa muodossa että sen voi suorittaa eval-komennolla asetuksen palauttamiseksi:
oldtraps=$(trap) ... eval "$oldtraps"
Seuraava: 5.1-5.25 Standardikomennot A-F
Edellinen: 4.9-4.10 Ohjausrakenteet ja aritmetiikka