avota komanda operētājsistēmā Linux ar piemēriem

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:

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īgo

MY_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

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īgo

export 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

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

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 funkciju

mana_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

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.