Skalet sh

Översikt, 1: Enkla kommandon

Den enklaste formen av kommando i sh är att bara skriva kommandots namn, utan argument. Till exempel

ls
som står för "list short" och ger en lista av filer i nuvarande katalog. Vill man ge argument till kommandot skriver man dem efter kommandonamnet, skilda från kommandot (och varandra, om det finns flera argument) med ett eller flera mellanslag, till exempel
ls katalog
för att se vilka filer som finns i katalogen katalog.

Den finns en speciell sorts argument som kallas "flaggor". Det är från skalets synvinkel ingen skillnad på flaggor och andra argument, men de flesta program under Unix tolkar alla argument som börjar med ett streck (-) som en "flagga" som markerar att programmet ska uppföra sig på ett annat sätt än som vanligt. Till exempel kan man ge flaggan "-F" till kommandot "ls",

ls -F
för att få ett extra tecken som markerar filens typ utskriven efter varje filnamn. Det går naturligtvis att ge både flaggor och andra argument samtidigt till samma kommando.

Hur det fungerar

När ett kommando ges händer följande: Det som kanske mest skiljer sig från en del andra operativsystem är att det startas en separat process som körs parallellt med skalet. I de enkla fallen väntar skalet bara på att kommandot ska bli klart, men det går även att få skalet att göra något annat, till exempel ta emot ett nytt kommando, under tiden.