Naprej Nazaj Vsebina

6. Vprašanja, povezana z različnimi ukaznimi lupinami in njihovimi razlikami

6.1 Se lahko ukazne lupine klasificirajo v kategorije?

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.

6.2 Kako ,,vključim`` en skript ukazne lupine iz drugega lupinskega skripta?

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``.

6.3 Ali vse ukazne lupine podpirajo vzdevke (angl. aliases)? Lahko uporabimo tudi kaj drugega?

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.

6.4 Kako se prirejajo spremenljivke ukaznih lupin?

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.

6.5 Kako ugotovim, ali poganjam interaktivno ukazno lupino?

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

6.6 Katere datoteke ,,s piko`` uporabljajo različne ukazne lupine?

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.

csh

Nekatere različice imajo sistemski datoteki .cshrc in .login. Vsaka različica jih postavlja na različna mesta.

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

Ostalo:

tcsh

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

Ostalo:

sh

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

ksh

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

bash

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

Drugo:

zsh

Ob nastopu (v tem vrstnem redu):

Ob prekinitvi:

rc

Ob nastopu:

6.7 Zanima me več o razlikah med različnimi ukaznimi lupinami.

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.


Naprej Nazaj Vsebina