avota komanda operētājsistēmā Linux ar piemēriem
Ja esat iesācējs Linux pasaulē, iespējams, esat dzirdējis par komandām, kas veic dažādus uzdevumus, taču dažas, piemēram, komanda “avots”, sākumā varētu šķist nedaudz mulsinošas. Neuztraucieties; sadalīsim to soli pa solim.
Kas ir avota komanda?
Avota komanda operētājsistēmā Linux ir kā burvju nūjiņa, kas ļauj ievadīt komandas no faila un izmantot tās tieši savā terminālī. Tas ir tāpat kā ar recepšu grāmatu un iespēju tās uzreiz izmantot, tās nepārkopējot.
Komanda “avots” ir čaulas iebūvēta funkcija, kas paredzēta, lai izpildītu komandas, kas saglabātas failā tieši pašreizējā čaulas vidē. Kad izmantojat komandu “source”, tā nolasa norādītā faila saturu, parasti komandu secību, un izpilda tās tā, it kā tās būtu rakstītas tieši terminālī. Šis process notiek pašreizējās čaulas sesijas kontekstā, neradot jaunu procesu vai tulku. Ja ar komandu “source” ir nodrošināti kādi argumenti, tie tiek nodoti kā pozicionālie parametri komandām avota failā. Tomēr pašreizējās čaulas sesijas pozicionālie parametri paliek nemainīgi, ja vien tos nepārveido avota failā esošās komandas. Komanda “avots” meklē norādīto failu katalogos, kas norādīti $PATH vides mainīgais . Ja fails nav atrasts nevienā no šiem direktorijiem, tas meklēs pašreizējā direktorijā. Ir svarīgi atzīmēt, ka komanda “avots” nepiedāvā nekādas opcijas; tā vienīgais arguments ir iegūstamā faila nosaukums
Avota komandas sintakse operētājsistēmā Linux
Avota komandas sintakse ir vienkārša:
source FILENAME
Vai tā ekvivalents:
. filename
Šeit “faila nosaukums” attiecas uz failu, kurā ir iegūtās komandas.
Avota komandas piemērs operētājsistēmā Linux
avota komanda operētājsistēmā Linux ar piemēriem
- Shell skriptu izpilde:
- Vides mainīgo modificēšana:
- Notiek konfigurācijas failu ielāde:
- Apvalka funkciju noteikšana:
Shell skriptu izpilde:
Viens no primārajiem avota komandas izmantošanas gadījumiem ir čaulas skriptu izpilde pašreizējā čaulas vidē. Tas ļauj skriptam tieši manipulēt ar mainīgajiem, funkcijām un citiem čaulas līdzekļiem.
Iedomājieties, ka jums ir čaulas skripts ar nosaukumu “myscript.sh”, kas iestata mainīgo un pēc tam atkārto tā vērtību:
# myscript.sh
#!/bin/bash
# Iestatiet mainīgoMY_VARIABLE=Sveiki, no myscript.sh
# Atskaņojiet mainīgo
atbalss $MY_VARIABLE
Tagad izmantosim avota komandu, lai izpildītu šo skriptu pašreizējā čaulā:
source myscript.sh
Shell skripta izpilde
Paskaidrojums:
- Avota komanda izpilda komandas “myscript.sh” tieši pašreizējā čaulas vidē.
- Mainīgais “MY_VARIABLE” ir iestatīts failā “myscript.sh” un tiek atbalsots, radot izvadi pašreizējās čaulas sesijā.
Vides mainīgo modificēšana:
Avota komanda ir ļoti svarīga, lai mainītu strāvas vides mainīgos apvalks sesija. Tas ir īpaši noderīgi, ja skriptam ir jāeksportē mainīgie, kas ietekmē vecākčaulas vidi.
# Environment_setup.sh
#!/bin/bash
# Eksportējiet mainīgoexport MY_ENV_VARIABLE=Šis ir mans vides mainīgais
Tagad izmantosim avota komandu, lai modificētu vides mainīgos pašreizējā apvalkā:
Vides mainīgā modificēšana
source environment_setup.sh
Lai pārbaudītu izmaiņas, varat atkārtot vides mainīgo:
echo $MY_ENV_VARIABLE
Paskaidrojums:
- Avota komanda izpilda skriptu “environment_setup.sh”, kas eksportē mainīgo “MY_ENV_VARIABLE”.
- Pēc skripta iegūšanas vides mainīgais “MY_ENV_VARIABLE” kļūst pieejams pašreizējā čaulas sesijā, par ko liecina tā vērtības atbalss.
Notiek konfigurācijas failu ielāde:
Daudzas Linux lietojumprogrammas ir atkarīgas no konfigurācijas failiem. Izmantojot avota komandu, šos konfigurācijas failus var ielādēt tieši pašreizējā apvalkā, nodrošinot, ka izmaiņas stājas spēkā nekavējoties.
Apsveriet situāciju, kad esat veicis izmaiņas savā “.bashrc” konfigurācijas failā, piemēram, pievienojis jaunu aizstājvārdu:
# Pievienojiet .bashrc aizstājvārdu
alias myalias=’ls -la’
Tagad izmantosim avota komandu, lai ielādētu atjaunināto konfigurācijas failu pašreizējā apvalkā:
source ~/.bashrc
Tagad varat izmantot tikko pievienoto aizstājvārdu “myalias”:
myalias
Notiek konfigurācijas faila ielāde
Paskaidrojums:
- Avota komanda pašreizējā čaulas sesijā ielādē atjaunināto failu “.bashrc”, iekļaujot visas pseidonīmos vai citās konfigurācijās veiktās izmaiņas.
- Pēc “.bashrc” iegūšanas tikko pievienotais aizstājvārds “myalias” kļūst pieejams tūlītējai lietošanai, kā to parāda, izpildot to un uzskaitot pašreizējā direktorija saturu.
Apvalka funkciju noteikšana:
Skriptā definētās čaulas funkcijas var padarīt pieejamas pašreizējā čaulas sesijā, iegūstot skriptu, kas satur šīs funkcijas.
Pieņemsim, ka jums ir skripts ar nosaukumu “my_functions.sh”, kas definē čaulas funkciju:
# manas_funkcijas.sh
#!/bin/bash
# Definējiet čaulas funkcijumana_funkcija() {
echo Šī ir mana pielāgotā funkcija
}
Tagad izmantosim avota komandu, lai padarītu šo funkciju pieejamu pašreizējā čaulā:
source my_functions.sh
Tagad jūs varat izsaukt funkciju tieši čaulā:
my_function
Shell funkciju definēšana
Paskaidrojums:
- Avota komanda izpilda skriptu “my_functions.sh”, kas definē čaulas funkciju ar nosaukumu “my_function”.
- Pēc skripta iegūšanas funkcija “my_function” kļūst pieejama tūlītējai lietošanai pašreizējās čaulas sesijā, kā parādīts, to izsaucot un atkārtojot tās ziņojumu.
Secinājums
Visbeidzot, komanda “avots” operētājsistēmā Linux kalpo kā spēcīgs rīks komandu, iestatījumu un funkciju nemanāmai integrēšanai no ārējiem failiem tieši pašreizējā apvalka vidē. Darbojoties kā kanāls starp termināļa sesiju un failiem, kas satur instrukcijas, komanda “avots” izpilda komandas norādītajā failā tā, it kā tās būtu ierakstītas tieši terminālī. Tas nodrošina vides mainīgo dinamisku modifikāciju, čaulas skriptu izpildi, konfigurācijas failu ielādi un pielāgotu apvalka funkciju pieejamību pašreizējās čaulas sesijā. Izmantojot komandas “avota” iespējas, Linux lietotāji var uzlabot produktivitāti un efektivitāti sistēmas administrēšanas un izstrādes uzdevumos, ieviešot jaunu komandrindas veiktspējas un elastības līmeni.