logo

lähdekomento Linuxissa esimerkkien kanssa

Jos olet uusi Linuxin maailmassa, olet ehkä kuullut komennoista, jotka suorittavat erilaisia ​​tehtäviä, mutta jotkut, kuten 'lähde'-komento, saattavat aluksi tuntua hieman hämmentävältä. Älä huoli; jaetaan se vaihe vaiheelta.

Mikä on lähdekomento?

Linuxin lähdekomento on kuin taikasauva, jonka avulla voit tuoda komentoja tiedostosta ja käyttää niitä suoraan päätteessäsi. Se on kuin omistaisi reseptikirjan ja voisi käyttää reseptejä heti kopioimatta niitä.



'Source'-komento on komentotulkin sisäänrakennettu ominaisuus, joka on suunniteltu suorittamaan tiedostoon tallennettuja komentoja suoraan nykyiseen komentotulkkiympäristöön. Kun käytät 'lähde'-komentoa, se lukee määritetyn tiedoston sisällön, tyypillisesti komentosarjan, ja suorittaa ne ikään kuin ne olisi kirjoitettu suoraan päätteeseen. Tämä prosessi tapahtuu nykyisen shell-istunnon yhteydessä ilman, että syntyy uutta prosessia tai tulkkia. Jos 'lähde'-komennolla on argumentteja, ne välitetään paikkaparametreina lähdetiedoston komentoihin. Nykyisen shell-istunnon sijaintiparametrit pysyvät kuitenkin muuttumattomina, elleivät lähdetiedoston komennot nimenomaisesti muuta niitä. 'Source'-komento etsii määritettyä tiedostoa hakemistoista, jotka on lueteltu kohdassa $PATH ympäristömuuttuja . Jos tiedostoa ei löydy mistään näistä hakemistoista, se etsii nykyisestä hakemistosta. On tärkeää huomata, että 'source'-komento ei tarjoa vaihtoehtoja; sen ainoa argumentti on lähdetiedoston nimi

Lähdekomennon syntaksi Linuxissa

Lähdekomennon syntaksi on yksinkertainen:

source FILENAME>

Tai vastaava:



. filename>

Tässä 'tiedostonimi' viittaa tiedostoon, joka sisältää lähdekoodin komennot.

Esimerkki lähdekomennosta Linuxissa

lähdekomento Linuxissa esimerkein

Shell-skriptien suoritus:

Yksi lähdekomennon ensisijaisista käyttötapauksista on komentosarjojen suorittaminen nykyisessä komentotulkkiympäristössä. Tämän ansiosta komentosarja voi käsitellä muuttujia, toimintoja ja muita komentotulkin ominaisuuksia suoraan.



Kuvittele, että sinulla on komentosarja nimeltä 'myscript.sh', joka asettaa muuttujan ja toistaa sitten sen arvon:

# myscript.sh
#!/bin/bash
# Aseta muuttuja

react js opetusohjelma

MY_VARIABLE=Hei, myscript.sh:sta

# Toista muuttuja

echo $MY_VARIABLE

Suoritetaan nyt tämä komentosarja nykyisessä kuoressa lähdekomennolla:

source myscript.sh>
Suoritetaan komentotulkkikomentosarjaa

Suoritetaan komentotulkkikomentosarjaa

mini työkalupalkki excel

Selitys:

  • Lähdekomento suorittaa myscript.sh-komennot suoraan nykyisessä komentotulkkiympäristössä.
  • Muuttuja 'MY_VARIABLE' asetetaan 'myscript.sh'-tiedostoon ja kaiutetaan, mikä tuottaa tulosteen nykyisen shell-istunnon aikana.

Ympäristömuuttujien muokkaaminen:

Lähdekomento on ratkaiseva virran ympäristömuuttujien muokkaamisessa kuori istunto. Tämä on erityisen hyödyllistä, kun komentosarjan on vietävä muuttujia, jotka vaikuttavat emokuorin ympäristöön.

# Environment_setup.sh
#!/bin/bash
# Vie muuttuja

export MY_ENV_VARIABLE=Tämä on ympäristömuuttujani

Käytä nyt lähdekomentoa nykyisen kuoren ympäristömuuttujien muokkaamiseen:

Ympäristömuuttujan muokkaaminen

Ympäristömuuttujan muokkaaminen

source environment_setup.sh>

Voit vahvistaa muutokset toistamalla ympäristömuuttujan:

echo $MY_ENV_VARIABLE>

Selitys:

  • Lähdekomento suorittaa komentosarjan 'environment_setup.sh', joka vie muuttujan 'MY_ENV_VARIABLE'.
  • Komentosarjan hankinnan jälkeen ympäristömuuttuja 'MY_ENV_VARIABLE' tulee saataville nykyisessä komentotulkkiistunnossa, mikä ilmenee sen arvon toistamisesta.

Ladataan määritystiedostoja:

Monet Linuxin sovellukset käyttävät määritystiedostoja. Lähdekomentoa käyttämällä nämä asetustiedostot voidaan ladata suoraan nykyiseen komentotulkkiin, mikä varmistaa, että muutokset tulevat voimaan välittömästi.

Harkitse tilannetta, jossa olet tehnyt muutoksia .bashrc-määritystiedostoosi, kuten lisännyt uuden aliaksen:

# Lisää alias tiedostoon .bashrc

alias myalias=’ls -la’

Ladataan nyt päivitetty asetustiedosto nykyiseen komentotulkkiin lähdekomennolla:

source ~/.bashrc>

Nyt voit käyttää äskettäin lisättyä aliasta 'myalias':

myalias>
Ladataan asetustiedostoa

Ladataan asetustiedostoa

Selitys:

  • Lähdekomento lataa päivitetyn '.bashrc'-tiedoston nykyiseen shell-istuntoon ja sisältää kaikki aliaksiin tai muihin kokoonpanoihin tehdyt muutokset.
  • Kun '.bashrc' on hankittu, äskettäin lisätty alias 'myalias' tulee heti käyttöön, mikä osoitetaan suorittamalla se ja luettelemalla nykyisen hakemiston sisältö.

Shell-toimintojen määrittely:

Komentosarjan sisällä määritellyt shell-funktiot voidaan asettaa saataville nykyisessä shell-istunnossa hankkimalla kyseiset funktiot sisältävä komentosarja.

Oletetaan, että sinulla on komentosarja nimeltä 'my_functions.sh', joka määrittää komentotulkkifunktion:

# my_functions.sh
#!/bin/bash
# Määrittele kuorifunktio

my_function() {
echo Tämä on mukautettu toimintoni
}

ensisijaisen avaimen yhdistelmäavain

Käytetään nyt lähdekomentoa tämän toiminnon käyttöönottamiseksi nykyisessä kuoressa:

source my_functions.sh>

Nyt voit kutsua funktiota suoraan kuoressa:

my_function>
Shell-funktioiden määrittely

Shell-funktioiden määrittely

Selitys:

  • Lähdekomento suorittaa komentosarjan 'my_functions.sh', joka määrittää komentotulkkifunktion nimeltä 'my_function'.
  • Skriptin hankinnan jälkeen funktio 'my_function' tulee heti käyttöön nykyisen komentotulkkiistunnon aikana, mikä osoitetaan kutsumalla sitä ja toistamalla sen viesti.

Johtopäätös

Yhteenvetona voidaan todeta, että Linuxin 'lähde'-komento toimii tehokkaana työkaluna komennot, asetukset ja toiminnot integroimaan saumattomasti ulkoisista tiedostoista suoraan nykyiseen kuoriympäristöön. Toimiessaan kanavana pääteistunnon ja ohjeita sisältävien tiedostojen välillä, 'lähde'-komento suorittaa määritetyn tiedoston komennot ikään kuin ne olisi kirjoitettu suoraan päätteeseen. Tämä mahdollistaa ympäristömuuttujien dynaamisen muokkaamisen, komentosarjojen suorittamisen, asetustiedostojen lataamisen ja mukautettujen komentotulkkitoimintojen saatavuuden nykyisen komentotulkkiistunnon aikana. Hyödyntämällä 'lähde'-komennon ominaisuuksia, Linux-käyttäjät voivat parantaa tuottavuutta ja tehokkuutta järjestelmän hallinnassa ja kehitystehtävissä, mikä tuo uuden tason komentorivin suorituskykyä ja joustavuutta.