Vast.
Käyttäjän login shell määritellään /etc/passwd tiedostossa
(viimeinen kaksoispisteellä erotettu kenttä) ja sen saa selville
esim komennolla:
grep user_name /etc/passwd
Shellin käyttämät alustustiedostot selviävät luentomateriaalista ja kyseisen shellin manuaalisivuilta.
2. Yritä selvittää mitä nämä alustustiedostot tekevät?
Vast.
Tutki tiedostojen sisältöä.
3. Mitä aliaksia sinulla on tällä hetkellä määriteltynä?
Kokeile määritellä uusia? Miten saat ne käyttöösi seuraavalla
istunnolla?
Vast.
Määritellyt aliakset saa näkyviin komennolla alias. Uusia aliaksia
voi määritellä sh:ssa ja ksh:ssa seuraavasti:
alias nimi='komento'
ja [t]csh:ssa
alias nimi 'komento'
Aliakset saa käyttöön seuraavalla istunnolla määrittelemällä ne shellin alustustiedostossa.
4. Kokeile muuttaa kotihakemistossasi olevaa .profile
tai .login
tiedostoa (esim. tulosta jokin viesti, kun kirjoittaudut koneelle
sisään). Testaa muutoksia kirjoittumatta ulos.
Vast.
Viestin saa tulostettua komennolla:
echo "Terve"
Muutoksia voi testata sh:ssa ja ksh:ssa . (piste) komennolla:
. .profile
ja [t]csh:ssa source komennolla.
source .login
5. Kokeile seuraavia komentoja eri shelleissä
(ksh, csh, tcsh, sh ja zsh). Selitä mahdolliset erot.
echo '$*&!><?' echo "$*&!><?" echo '\\\\' echo "\\\\"
6. Tee tiedosto, johon laitat ensimmäiselle riville
päiväyksen. Sen perään kotihakemistossa olevat pisteellä alkavat
tiedostot ja hakemistot ja lopuksi tiedostot ja hakemistot
(jotka eivät ala pisteellä) käännetyssä aakkosjärjestyksessä.
Vast:
date > file ls -d .* >> file ls -1dr * >> file
7. Miten saat otettua jostain sanasta
(esim. käyttäjätunnuksestasi) ensimmäisen merkin?
(käyttäen shellin sisäisiäkomentoja.)
Vast.
Seuraava toimii ainakin ksh:ssa ja bash:ssa.
echo ${USER%${USER#?}}
8. Tutki mitä tekevät seuraavat komennot: at, bc, diff, du,
expr, file, find, ps, pwd, sort, strings, touch, type, umask, uniq ja wc
Vast.
man komento