Bash vs Python для DevOps инженеров и системных администраторов
Innehållsförteckning:
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
-
sourceoch.(en period) är samma kommando.FILENAMEinte ä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$PATHkommer kommandot att leta efter filen i den aktuella katalogen.ARGUMENTSdet anges någraARGUMENTSkommer de att bli positionsparametrar förFILENAMEFILENAMEexisterar ärFILENAMEutgångskod0, annars om filen inte hittas kommer den att returnera1.
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:
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"
Slutsats
I den här guiden har du lärt dig hur du använder
source
inbyggda kommando i dina skalskript.
Microsoft Research Asia Hosts Gates vid 10 års Bash
Microsoft Research Asia har ökat från ett dussin personer 1998 till mer än 350 ett decennium senare.
Så här kör du Bash på Ubuntu på Windows 10
Genom att aktivera Windows Subsystem för Linux kan du köra Bash på Ubuntu på Windows 10, Bash-skript , Linux-kommandoradsverktyg, Linux-första verktyg.
Bash-matriser
Matriser är en av de mest använda och grundläggande datastrukturerna. I den här artikeln täcker vi Bash-matriserna och förklarar hur du använder dem i dina Bash-skript.







