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