OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

Dit document geeft een overzicht van veelvoorkomende schelpkenmerken (dezelfde in elke schelpsmaak) en verschillende schelpkenmerken (schelpspecifieke kenmerken).‌‌


beeld


C.1. Veelvoorkomende eigenschappen

De volgende kenmerken zijn standaard in elke schaal. Houd er rekening mee dat de opdrachten stoppen, onderbreken, jobs, bg en fg alleen beschikbaar zijn op systemen die job control ondersteunen.


Tabel C-1. Gemeenschappelijke Shell-functies


commando

Betekenis

>

Uitvoer omleiden

>>

Toevoegen aan bestand

<

Invoer omleiden

<<

"Hier" document (omleidingsinvoer)

|

Pijpuitgang:

&

Voer het proces op de achtergrond uit.

;

Afzonderlijke commando's op dezelfde regel

*

Overeenkomen met een of meer tekens in bestandsnaam

?

Overeenkomen met één teken in bestandsnaam

[]

Overeenkomen met alle tekens ingesloten

()

Uitvoeren in subshell

''

Vervangende uitvoer van bijgevoegde opdracht

""

Gedeeltelijk aanhalingsteken (laat variabele en opdrachtuitbreiding toe)

''

Volledige offerte (geen uitbreiding)

\

Citaat volgend karakter

$var

Gebruik waarde voor variabele

$$

Proces-ID

$0

Opdrachtnaam

$n

nde argument (n van 0 tot 9)

$*

Alle argumenten als een eenvoudig woord

#

Begin commentaar

bg

Achtergronduitvoering

breken

Onderbreking van lus-statements

cd

Wijzig mappen

voortzetten

Een programmalus hervatten

echo

Display output

eval

Evalueer argumenten

exec

Een nieuwe shell uitvoeren


fg

voorgrond uitvoering

vacatures

Toon actieve vacatures

doden

Beëindig lopende taken

nieuwgrp

Overgaan naar een nieuwe groep

verschuiving

Positieparameters verschuiven

stoppen

Een achtergrondtaak opschorten

opschorten

Een voorgrondtaak onderbreken

niet de tijd of

Tijd een commando

umasker

Bestandsmachtigingen instellen of weergeven

uitgeschakeld

Wis variabele- of functiedefinities

wachten

Wacht tot een achtergrondtaak is voltooid


beeld


C.2. Verschillende functies

Onderstaande tabel toont de grote verschillen tussen de standaard shell (sh), Bourne opnieuw SHell (slaan), Korenschelp (ksh) en de C-schaal (csh).


beeldShell-compatibiliteit

Aangezien de Bourne Again SHell een superset is van sh, alle sh commando's werken ook in slaan - maar niet andersom. slaan heeft veel meer eigen functies en, zoals de onderstaande tabel laat zien, veel functies die zijn opgenomen in andere shells.


Omdat de Turbo C-schaal een superset is van csh, alle csh commando's zullen werken in tcsh, maar niet andersom.


Tabel C-2. Verschillende Shell-functies


sh

slaan

ksh

csh

Betekenis/actie

$

$

$

%

Standaard gebruikersprompt

>|

>|

>!

Omleiding forceren

> filet

2> & 1


&> filet or > filet 2> & 1

> filet

2> & 1


>& filet

Stuur stdout en stderr om naar filet

{}

{}

Elementen in lijst uitvouwen


`commando`


`commando` or $(opdracht)


$(opdracht)


`commando`

Vervangende uitvoer van ingesloten commando

$ HOME

$ HOME

$ HOME

$thuis

Startpagina

~

~

~

Symbool thuismap

~+, ~-, dirs

~+, ~-

=-, =N

Toegang tot directory-stack

var=waarde

VAR=waarde

var=waarde


reeks

var=waarde

Variabele toewijzing

exporteren var

exporteren VAR=waarde

exporteren

var= val

settenv var

golf

Omgevingsvariabele instellen


${nnnn}


${nn}

Er kan naar meer dan 9 argumenten worden verwezen

"$@"

"$@"

"$@"

Alle argumenten als afzonderlijke woorden


$#


$#


$#


$#argv

Aantal argumenten


$?


$?


$?


$ status

Afsluitstatus van de meest recent uitgevoerde opdracht


$!


$!


$!

PID van het meest recente proces op de achtergrond

$-

$-

$-

Huidige opties

. filet

(bron) filet or . filet

. filet

(bron) filet

Lees commando's in bestand

alias x='y'

alias x=y

alias xy

Naam x staat voor commando y

geval

geval

geval

schakelaar or

geval

Kies alternatieven

gedaan

gedaan

gedaan

einde

Een lus-instructie beëindigen

hexac

hexac

hexac

eindigt met

Einde geval or

schakelaar

afrit n

afrit n

afrit n

afrit (uitdr)

Afsluiten met een status

For/do

For/do

For/do

foreach

Doorloop variabelen


reeks -f , reeks -o nullglob|dotglob|nocaseglob|noglob


noglob

Negeer vervangende tekens voor het genereren van bestandsnamen


hachee


hachee


alias -t


hashstat

Gehashte opdrachten weergeven (bijgehouden aliassen)


hachee cmd's


hachee cmd's

alias -t

cmd's


herhalen

Onthoud commando locaties

hachee -r

hachee -r

ongedaan maken

Vergeet commandolocaties


geschiedenis

geschiedenis

geschiedenis

Lijst met eerdere opdrachten

Pijl omhoog+Enter or !!

r

!!

Voer vorige opdracht opnieuw uit


!str


r str


!str

Voer de laatste opdracht opnieuw uit die begint met "str"


!cmd: S /x/y/


r x=y cmd


!cmd: S /x/y/

Vervang "x" door "y" in het meest recente commando dat begint met "cmd", en voer het dan uit.

indien [ $i -vgl 5

]

indien [ $i -vgl 5 ]

indien ((i==5))

if ($i==5)

Voorbeeld conditietest:

fi

fi

fi

endif

Einde if verklaring

ulimit

ulimit

ulimit

begrenzing

Bronlimieten instellen

pwd

pwd

pwd

dirs

Werkmap afdrukken

dit artikel lezen

dit artikel lezen

dit artikel lezen

$<

Lezen vanaf terminal

val 2

val 2

val 2

onintro

Negeer onderbrekingen

alias

alias

alias

Aliassen verwijderen

tot

tot

tot

Beginnen tot lus

en/do

en/do

en/do

en

Beginnen en lus

De Bourne Again SHell heeft veel meer functies die hier niet worden vermeld. Deze tabel is alleen bedoeld om u een idee te geven van hoe deze shell alle nuttige ideeën uit andere shells bevat: er zijn geen spaties in de kolom voor slaan. Meer informatie over functies die alleen in Bash te vinden zijn, kan worden opgehaald op de Bash-infopagina's in de sectie "Bash-functies".


Meer informatie:


Je zou op zijn minst één handleiding moeten lezen, namelijk de handleiding van je shell. De voorkeur zou zijn: info bash, slaan omdat het de GNU-shell is en het gemakkelijkst voor beginners. Print het uit en neem het mee naar huis, bestudeer het wanneer je 5 minuten hebt.


Zie Bijlage B als je problemen hebt met het assimileren van shell-commando's.

 

Top OS Cloud Computing bij OnWorks: