Dit document geeft een overzicht van veelvoorkomende schelpkenmerken (dezelfde in elke schelpsmaak) en verschillende schelpkenmerken (schelpspecifieke kenmerken).
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 |
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).
Shell-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.