Subject: Can shells be classified into categories? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) Date: Wed, 7 Oct 92 14:28:18 -0500
V splošnem obstajata dva glavna razreda ukaznih lupin. Prvi razred
sestavljajo lupine, izpeljane iz Bournove ukazne lupine, in vključuje
sh, ksh, bash in zsh. Drugi razred sestavljajo
ukazne lupine, izpeljane iz C-jevske in vključuje csh in tcsh.
Kot dodatek je tukaj še rc, za katero večina ljudi meni, da
je ,,razred zase``, čeprav nekateri lahko ugovarjajo, da rc
spada v razred Bournovih ukaznih lupin.
Z zgornjo klasifikacijo in nekaj previdnosti je mogoče napisati skripte, ki bodo delovali v vseh ukaznih lupinah Bournove lupinske kategorije, in napisati druge skripte, ki bodo delovali v vseh ukaznih lupinah C-jevske lupinske kategorije.
Subject: How do I "include" one shell script from within another shell script? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) Date: Wed, 7 Oct 92 14:28:18 -0500
Vse ukazne lupine Bournove kategorije (vključno z rc)
uporabljajo ukaz ,,.``. Vse ukazne lupine C-jevske kategorije
uporabljajo ,,source``.
Subject: Do all shells have aliases? Is there something else that can be used? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) Date: Wed, 7 Oct 92 14:28:18 -0500
Vse pomembnejše ukazne lupine, razen sh, podpirajo vzdevke, a vse
ne delajo z njimi na enak način. Na primer, nekateri ne sprejemajo
argumentov.
Čeprav niso strogo ekvivalentne, imajo funkcije ukaznih lupin (ki obstajajo v večini ukaznih lupin Bournove kategorije) skoraj isto funkcionalnost, kot vzdevki. Funkcije v ukaznih lupinah lahko počnejo stvari, ki jih vzdevki ne morejo. Funkcije ne obstajajo v Bournovih ukaznih lupinah, izpeljanih iz Unixa Version 7, ki vključuje System III in BSD 4.2. BSD 4.3 in System V imata ukazne lupine s podporo funkcij.
Uporabite unalias za odstranitev vzdevkov (nastalih z alias)
in unset za odstranitev funkcij.
Subject: How are shell variables assigned? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) Date: Wed, 7 Oct 92 14:28:18 -0500
Ukazne lupine C-jevske kategorije uporabljajo
za spremenljivke, lokalne ukazni lupini, inset spremenljivka=vrednost
za okoljske spremenljivke. Spremenljivk se v teh ukaznih lupinah znebite z uporabo ukazovsetenv spremenljivka vrednost
unset in unsetenv.
Ukazne lupine Bournove kategorije uporabljajo
in morda potrebujejo tudispremenljivka=vrednost
da postavijo spremenljivko v okolje. Spremenljivk se znebite zexport IME_SPREMENLJIVKE
unset.
Subject: How can I tell if I am running an interactive shell? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) From: dws@ssec.wisc.edu (DaviD W. Sanderson) Date: Fri, 23 Oct 92 11:59:19 -0600
V ukaznih lupinah C-jevske kategorije, poglejte spremenljivko
$prompt.
V Bournovi kategoriji ukaznih lupin lahko pogledate spremenljivko
$PS1, vendar je bolj pogledati spremenljivko $-.
Če $- vsebuje ,-i`, je ukazna lupina interaktivna.
Preverite takole:
case $- in
*i*) # izvedi stvari za interaktivno ukazno lupino
;;
*) # izvedi stvari za neinteraktivno ukazno lupino
;;
esac
Subject: What "dot" files do the various shells use? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) From: tmb@idiap.ch (Thomas M. Breuel) Date: Wed, 28 Oct 92 03:30:36 +0100
Čeprav ta seznam morda ni popoln, ponuja večino informacij.
Nekatere različice imajo sistemski datoteki .cshrc
in .login. Vsaka različica jih postavlja na različna mesta.
Ob nastopu (v tem vrstnem redu):
.cshrc - vedno; razen ob uporabi izbire -f..login - prijavne ukazne lupine.Ob prekinitvi:
.logout - prijavne ukazne lupine.Ostalo:
.history - shranjuje zgodovino (temelji na
$savehist).
Ob nastopu (v tem vrstnem redu):
/etc/csh.cshrc - vedno./etc/csh.login - prijavne ukazne lupine..tcshrc - vedno..cshrc - če manjka .tcshrc..login - prijavne ukazne lupine.Ob prekinitvi:
.logout - prijavne ukazne lupine.Ostalo:
.history - shranjuje zgodovino (temelji na
$savehist)..cshdirs - shranjuje sklad imenikov.
Ob nastopu (v tem vrstnem redu):
/etc/profile - prijavne ukazne lupine..profile - prijavne ukazne lupine.Ob prekinitvi:
trap "ukaz" 0
Ob nastopu (v tem vrstnem redu):
/etc/profile - prijavne ukazne lupine..profile - prijavne ukazne lupine; razen ob uporabi
izbire -p.$ENV - vedno, če je nastavljena; razen ob
uporabi izbire -p./etc/suid_profile - ob uporabi izbire -p.Ob prekinitvi:
trap "ukaz" 0
Ob nastopu (v tem vrstnem redu):
/etc/profile - prijavne ukazne lupine..bash_profile - prijavne ukazne lupine..profile - prijavne ukazne lupine, če ni
datoteke .bash_profile..bashrc - interaktivne neprijavne ukazne lupine.$ENV - vedno, če je nastavljena.Ob prekinitvi:
.bash_logout - prijavne ukazne lupine.Drugo:
.inputrc - inicializacija branja vrstic.
Ob nastopu (v tem vrstnem redu):
.zshenv - vedno, razen ob določitvi izbire -f..zprofile - prijavne ukazne lupine..zshrc - interaktivne ukazne lupine, razen ob
določitvi izbire -f..zlogin - prijavne ukazne lupine.Ob prekinitvi:
.zlogout - prijavne ukazne lupine.
Ob nastopu:
.rcrc - prijavne ukazne lupine.
Subject: I would like to know more about the differences ... ? From: wicks@dcdmjw.fnal.gov (Matthew Wicks) Date: Wed, 7 Oct 92 14:28:18 -0500
Zelo podrobna primerjava ukaznih lupin sh, csh,
tcsh, ksh, bash, zsh, in
rc je v datoteki dostopna po anonimnem FTP-ju z več naslovov:
Ta datoteka primerja zastavice, programsko skladnjo, vhodno/izhodne preusmeritve in parametre/okoljske spremenljivke ukaznih lupin. Ne ukvarja pa se s tem, katere datoteke ,,s piko`` se uporabljajo in dedovanjem okoljskih spremenljivk in funkcij.