Android

Bash källkommando

Bash vs Python для DevOps инженеров и системных администраторов

Bash vs Python для DevOps инженеров и системных администраторов

Innehållsförteckning:

Anonim

Källkommandot läser och kör kommandon från den fil som anges som dess argument i den aktuella skalmiljön. Det är användbart att ladda funktioner, variabler och konfigurationsfiler i skalskript.

source är ett skal inbyggt i Bash och andra populära skal som används i operativsystem Linux och UNIX. Dess beteende kan vara något annorlunda från skal till skal.

Källkommandosyntax

Syntaxen för källkommandot är som följer:

source FILENAME. FILENAME

  • source och . (en period) är samma kommando. FILENAME inte är en fullständig sökväg till en fil, kommer kommandot att söka efter filen i de kataloger som anges i miljövariabeln $PATH . Om filen inte hittas i $PATH kommer kommandot att leta efter filen i den aktuella katalogen. ARGUMENTS det anges några ARGUMENTS kommer de att bli positionsparametrar för FILENAME FILENAME existerar är FILENAME utgångskod 0 , annars om filen inte hittas kommer den att returnera 1 .

Exempel på källkommando

I det här avsnittet kommer vi att titta på några grundläggande exempel på hur man använder källkommandot.

Sourcing-funktioner

I det här exemplet kommer vi att skapa en fil som innehåller en bash-funktion som kontrollerar om användaren som kör skriptet är root och om inte, visar det ett meddelande och lämnar skriptet.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Nu i vart och ett av dina skript som behöver köras endast av rotanvändaren källs bara till filen filen.sh och ring funktionen:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

Fördelen med detta tillvägagångssätt är att dina skript blir mindre och mer läsbara, du kan återanvända samma funktionsfil när det behövs och om du behöver ändra en funktion kommer du bara att redigera en fil.

Bash-konfigurationsfil

Med källkommandot kan du också läsa variabler från en fil. Variablerna måste ställas in med Bash-syntaxen, VARIABLE=VALUE .

Låt oss skapa en testkonfigurationsfil:

config.sh

VAR1="foo" VAR2="bar"

Använd källkommandot i ditt bash-skript för att läsa konfigurationsfilen:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Slutsats

I den här guiden har du lärt dig hur du använder source inbyggda kommando i dina skalskript.

bash terminal