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
set spremenljivka=vrednost
za spremenljivke, lokalne ukazni lupini, in
setenv spremenljivka vrednost
za okoljske spremenljivke. Spremenljivk se v teh ukaznih lupinah
znebite z uporabo ukazov unset
in unsetenv
.
Ukazne lupine Bournove kategorije uporabljajo
spremenljivka=vrednost
in morda potrebujejo tudi
export IME_SPREMENLJIVKE
da postavijo spremenljivko v okolje. Spremenljivk se
znebite z 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.