Skip to main content

Set - Linux Command

Unix Command Line Parameters with Examples (Tutorial #12) (Juni 2026)

Unix Command Line Parameters with Examples (Tutorial #12) (Juni 2026)
Anonim

set - Läs och skriv variabler

Synopsis

uppsättning varName ? värde ?

Beskrivning

Returnerar värdet på variabeln varName . Om värde specificeras, sätt sedan värdet på varName till värde , skapa en ny variabel om en inte existerar och returnera dess värde. Om varName innehåller en öppen parentes och slutar med en nära parentes, då refererar det till ett matriselement: tecknen före den första öppna parentesen är namnet på matrisen och tecknen mellan parenteserna är indexet inom matrisen. Annat varName refererar till en skalär variabel. I vanliga fall, varName är okvalificerad (innehåller inte namnen på några innehållsnamnrymder) och variabeln för det namnet i den aktuella namnrymden läses eller skrivs. Om varName innehåller namnrymdkvalificeringar (i arraynamnet om det refererar till ett arrayelement), läses variabeln i den angivna namnrymden eller skrivs.

Om inget förfarande är aktivt, då varName refererar till en namnrymdsvariabel (global variabel om den aktuella namnrymden är den globala namnrymden). Om ett förfarande är aktivt, då varName refererar till en parameter eller lokal variabel av proceduren om integlobal kommando åberopades för att deklarera varName att vara global, eller om intevariabel kommando åberopades för att deklarera varName att vara en navnefältvariabel.

alternativ

-a Markvariabler som är modifierade eller skapade för export. -b Meddela om uppsägning omedelbart. -E Avsluta omedelbart om ett kommando går ut med en status som inte är noll. -f Inaktivera filnamngenerering (globbing). -h Kom ihåg platsen för kommandon när de blickas upp. -k Alla uppdragsargument placeras i miljön för ett kommando, inte bara de som föregår kommandonamnet. -m Jobbkontroll är aktiverad. -n Läs kommandon, men kör inte dem. -och alternativnamn Ställ in variabeln som motsvarar alternativnamnet: allexport samma som -a braceexpand samma som -B emacs använder ett raderingsgränssnitt för emacs-stil som är detsamma som -t är samma som -E fungerar lika som -T har samma som -h histexpand samma som -H historik aktivera kommandot historia ignoreeof skalet kommer inte att avslutas vid läsning EOF interactive-kommentarer tillåter kommentarer att visas i interaktiva kommandon sökord samma som -k monitor samma som -m noclobber samma som -C Noexec samma som - n noglob samma som -f nolog för närvarande accepterad men ignorerad meddela samma som -b substantiv samma som -u på samma sätt som -t fysiskt samma som -P pipefail är returvärdet för en pipeline statusen för det sista kommandot för att avsluta med en icke- -Zero-status eller noll om inget kommando lämnas med en status som inte är nollstatus ändrar beteendet hos bash där standardoperationen skiljer sig från Posix-standarden för att matcha standarden som är privilegierad samma som -p var samma som -vi vi använder en vi- stilradigeringsgränssnittet xtrace samma som -x -p Slå på när den verkliga och effektiva användaren ids inte matchar. Inaktiverar bearbetning av $ ENV-filen och import av skalfunktioner. Om du stänger av det här alternativet får du den effektiva uid och gid att ställas in på den verkliga uid och gid. -t Avsluta efter att ha läst och utfört ett kommando. -u Behandla oanställda variabler som ett fel när du ersätter. -v Skriv ut skallinjeinmatningslinjer som de läses. -x Skriv ut kommandon och deras argument när de körs. -B skalet ska utföra brace expansion - Om det är inställt, tillåter inte befintliga vanliga filer att skrivas över genom omdirigering av utgången. -E Om det är inställt, är ERR-fällan ärvt av skalfunktioner. -H Aktivera! stilhistoriautbyte. Den här flaggan är aktiverad som standard när skalet är interaktivt. -P Om det är inställt, följ inte symboliska länkar när du utför kommandon som cd som ändrar den aktuella katalogen. -T Om inställt är DEBUG-fällan ärvt av skalfunktioner. - Tilldela eventuella återstående argument till positionsparametrarna. Alternativen -x och -v är avstängda. Användar + snarare än - orsakar att dessa flaggor stängs av. Flaggarna kan också användas vid påkallning av skalet. Den nuvarande uppsättningen flaggor kan hittas i $ -. De återstående n-ARG: erna är positionsparametrar och tilldelas i stället till $ 1, $ 2, .. $ n. Om inga ARGs ges, skrivs alla skalvariabler. Exit Status: Returnerar framgång om inte ett ogiltigt alternativ ges.

Se även

expr (n), proc (n), spår (n), unset (n)

Nyckelord

läs, skriv, variabel

Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.