Når man arbejder med variabler i en Linux-shell som bash, er det vigtigt at forstå forskellen mellem set
, env
, declare
og export
. Her er en oversigt over, hvad hver af disse kommandoer gør:
set -o noclobber
forhindrer overskrivning af eksisterende filer med >
.set
alene viser en liste over alle shell-variabler og funktioner.env VAR=value command
kører en kommando med en midlertidig miljøvariabel.env
uden argumenter viser en liste over alle miljøvariabler.declare -i num=10
erklærer en variabel som et heltal.declare
kan også bruges til at vise attributter og værdier af variabler.export VAR=value
gør variablen VAR
tilgængelig for alle underordnede processer.export
uden argumenter viser en liste over alle eksporterede variabler.For at opsummere:
set
bruges til at ændre shell-indstillinger og vise alle shell-variabler.env
bruges til at vise og midlertidigt ændre miljøvariabler.declare
bruges til at erklære variabler med specifikke attributter.export
bruges til at eksportere variabler, så de er tilgængelige for underordnede processer.Har du brug for hjælp til Linux-shell opgaver? Med Handyhand kan du nemt oprette din opgave helt gratis. På få minutter vil du modtage bud fra dygtige hjælpere, der står klar til at assistere dig med dine specifikke behov. Få den hjælp, du har brug for, og kom hurtigt videre med dit projekt!