source on mugav sisseehitatud shellikäsk, mis aktsepteerib argumente, analüüsib skriptis olevaid käske ja täidab neid shellkeskkonnas. Faili sisu loetakse allika järgi ja edastatakse seejärel tööriista käsukeele (TCL) interpretaatorile, mis täidab käsud.
Õppime, kuidas kasutada lähtekoodi käskude täitmiseks ja kestakeskkondadega töötamiseks Linuxis, koos lühikese selgitusega selle kohta, kuidas see bash käsust erineb.
Kasutage failis käskude täitmiseks allikat
Lähtekäsu kasutamiseks peate esmalt looma näidisfaili ja täitma selle mõne shellikäsuga. Alustage uue faili loomisest rakendusega puudutuskäsk. Avage fail oma valitud tekstiredaktoris ja kirjutage mõned põhilised shellikäsud.
puudutadatest.txt
vitest.txt# Kirjutage tekstifaili käsud:
kaja "Tere!"
pwd
ls
# Hankige fail kas allika või punkti süntaksiga
. test.txt
allikastekst.txt
Kirjutage tekstifail välja ja edastage see argumendina lähtekäsule. Süsteem täidab failis olevad käsud ja tagastab väljundi.
Nüüd, kui teate lähtekoodi kasutamise põhitõdesid, proovime Bashi kestakeskkonda muuta. Enne jätkamist peate siiski omama põhiteadmisi
keskkonnamuutujad Linuxis.Bash Shelli keskkonna värskendamiseks kasutage lähtekäsku
Linuxis on keskkonnamuutujad päritud, kuid muutumatud. Kui käivitate Bashi shelliskripti, mis muudab keskkonnamuutujat $TEST, loob skript uue, forked shell protsess ja $TEST muutmine toimub algse Bashi asemel selle sees keskkond.
Alamprotsess ei saa vanemprotsessi keskkonda muuta. See saab muuta ainult oma keskkonda. Mõistame seda praktilise näitega:
eksportida TEST="deb"
vi näide# Tippige need käsud faili
eksportida TEST="voodi"
kaja $TEST
# Kirjutage fail välja, muutke see käivitatavaks ja seejärel käivitage
chmod +x näide
./näide # see tagastab "voodi"
kaja $TEST # see tagastab "deb"
Siin tuleb mängu lähtekäsk. Lähtekäsuga saate käivitada skripti samas shellkeskkonnas, mis muidu oleks kahveldatud. Seega, kui hankite skripti, mis muudab keskkonnamuutujaid, teeb see muudatused Bashi kestakeskkonna jaoks.
Selle testimiseks kirjutage uude faili ülaltoodud koodikasti käsud ja kasutage käivitatavaks muutmise asemel lähtekäsku.
# Looge uus fail ja redigeerige seda
vi test faili
. test_fail
kaja $TEST # See tagastab "voodi"
Nagu näete, saite lähtekäsku kasutades värskendada vanemprotsessi keskkonnamuutujaid. See on lähtekäsu esmane kasutusjuht, st põhikeskkonna muutmiseks.
See on kõik sammud, mida peate Bashi kestakeskkonna värskendamiseks lähtekäsuga.
Erinevus Linuxi bashi ja lähtekoodi käskude vahel
Linuxi bashi ja lähtekäskude erinevus seisneb selles, et kui käivitate skripti käsuga bash, annab see Linuxile teada kernel uue Bashi protsessi loomiseks skripti lugemiseks ja käivitamiseks, väljundi kopeerimiseks algsesse shellprotsessi ja selle kuvamiseks.
Kuid lähtekäsk on sisseehitatud kest mis loeb ja hindab faili praeguses shellprotsessis. Seega säilitatakse kõik skripti tehtud muudatused Bashi kestas.
Lähtekäsu vigade tõrkeotsing
Mõnes Linuxi süsteemis võib lähtekäsu kasutamisel ilmneda tõrge "allikat ei leitud". Saate selle vea parandada kahel viisil.
1. Vahetage Shell
Mõned kestad ei toeta lähtekäsku. Sel juhul peate muutma oma kestakeskkonda rakendusega chsh -s ($mis kesta_nimi) käsk.
Pärast seda käivitage uus terminal kesta muutmineja proovige kasutada lähtekäsku. Kui uus kest toetab hankimist, peaks see töötama laitmatult.
2. Kasutage punkti/punkti süntaksit
Mõned kestakeskkonnad ei toeta "allikas"süntaks, kuid alternatiiv"." süntaks. "Allikas" süntaks on Bashi punkti sünonüüm. Kuid see ei tööta POSIX-i kestas, nii et maksimaalse ühilduvuse tagamiseks kasutage perioodi süntaksit.
Põhilised Linuxi käsud, mida peaksite teadma
Linuxi shellikäsud on suurepärane viis terminali abil süsteemiga suhtlemiseks. Need on *NIX-süsteemide kasutamise põhiolemus.
Kuigi te ei pea kõiki käske teadma, on mõne kasuliku käsku tundmine kindlasti viljakas, kui asute sügavale Linuxi maailma.