Overzicht
ksh biedt krachtige scripting-mogelijkheden en een interactieve shell-omgeving. Het is vooral wijdverbreid gebruikt in enterprise-omgevingen vanwege zijn stabiliteit en prestaties, en blijft een van de belangrijke shells in moderne Linux-systemen.
Belangrijkste Kenmerken
- Volledige naleving van de POSIX-standaard
- Geavanceerde scripting-functies (arrays, associatieve arrays, functies, etc.)
- Command-line editing en geschiedenis-functies (vi/emacs-modus ondersteuning)
- Prestatie-optimalisatie en stabiliteit
- Hoge compatibiliteit met Bourne Shell (sh)
Belangrijkste Opties
Het ksh-commando zelf heeft verschillende opties om het gedrag van de shell te regelen. Deze opties worden voornamelijk gebruikt bij het starten van de shell of het uitvoeren van scripts.
Uitvoeringsmodi
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ksh` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden die verschillende manieren tonen om ksh te gebruiken.
Interactieve KornShell starten
ksh
Start een interactieve shell-sessie door ksh vanaf de terminal uit te voeren.
KornShell script uitvoeren
ksh myscript.ksh
Voert een scriptbestand geschreven in ksh (bijv. myscript.ksh) uit. Als de eerste regel van het scriptbestand een shebang zoals `#!/bin/ksh` bevat, kan het ook direct worden uitgevoerd.
Enkel commando uitvoeren
ksh -c "echo 'Hello from KornShell!'"
Gebruik de -c optie om een specifiek commando met ksh uit te voeren en direct af te sluiten.
Script uitvoeren vanaf standaardinvoer
echo 'ls -l' | ksh -s
Voert commando's uit die via een pipe worden doorgegeven met ksh.
Installatie
ksh is standaard inbegrepen in veel Linux-distributies of kan eenvoudig worden geïnstalleerd. Hier zijn de installatiemethoden voor de belangrijkste distributies.
Debian/Ubuntu
sudo apt update
sudo apt install ksh
Installeer ksh met de apt-pakketbeheerder.
CentOS/RHEL/Fedora
sudo yum install ksh
# of
sudo dnf install ksh
Installeer ksh met de yum- of dnf-pakketbeheerder.
Tips & Aandachtspunten
Tips en aandachtspunten voor efficiënter gebruik van ksh.
Script Shebang
U kunt `#!/bin/ksh` of `#!/usr/bin/ksh` toevoegen aan de eerste regel van een ksh-scriptbestand om aan te geven dat het script met ksh moet worden uitgevoerd.
- Voeg `#!/bin/ksh` of `#!/usr/bin/ksh` toe aan het begin van het script
- Verleen uitvoeringsrechten aan het script: `chmod +x your_script.ksh`
Command-line Editing Modus
ksh ondersteunt vi- of emacs-stijl command-line editing modi. U kunt deze wijzigen met het `set -o` commando.
- Activeer vi-modus: `set -o vi`
- Activeer emacs-modus: `set -o emacs`
Standaard Shell Wijzigen
chsh -s /bin/ksh
U kunt het `chsh` commando gebruiken om de standaard login shell van de huidige gebruiker naar ksh te wijzigen. Na de wijziging moet u opnieuw inloggen om deze toe te passen.
POSIX Compatibiliteit
ksh voldoet strikt aan de POSIX-standaard, dus scripts geschreven in ksh zullen waarschijnlijk goed werken in andere POSIX-compatibele shells (zoals de POSIX-modus van bash).