Si sou nou al món de Linux, potser haureu sentit a parlar d'ordres que fan diverses tasques, però algunes com l'ordre 'font' poden semblar una mica confuses al principi. no et preocupis; anem a desglossar-ho pas a pas.
Què és l'ordre d'origen?
L'ordre font a Linux és com una vareta màgica que us permet introduir ordres d'un fitxer i utilitzar-les directament al vostre terminal. És com tenir un llibre de receptes i poder utilitzar les receptes de seguida sense copiar-les.
L'ordre 'font' és una característica integrada de l'intèrpret d'ordres, dissenyada per executar ordres emmagatzemades dins d'un fitxer directament a l'entorn de l'intèrpret d'ordres actual. Quan utilitzeu l'ordre 'font', llegeix el contingut del fitxer especificat, normalment una seqüència d'ordres, i les executa com si s'haguessin escrit directament al terminal. Aquest procés es produeix en el context de la sessió de l'intèrpret d'ordres actual, sense generar un nou procés o intèrpret. Si es proporciona algun argument amb l'ordre 'font', es passa com a paràmetres de posició a les ordres dins del fitxer d'origen. Tanmateix, els paràmetres de posició de la sessió actual de l'intèrpret d'ordres romanen sense canvis tret que els modifiquin explícitament les ordres del fitxer d'origen. L'ordre 'font' cerca el fitxer especificat als directoris llistats a la llista $PATH variable d'entorn . Si el fitxer no es troba en cap d'aquests directoris, es cercarà al directori actual. És important tenir en compte que l'ordre 'source' no ofereix cap opció; el seu únic argument és el nom del fitxer que s'obté
Sintaxi de la comanda font a Linux
La sintaxi de l'ordre font és senzilla:
source FILENAME>
O el seu equivalent:
. filename>
Aquí, 'nom de fitxer' es refereix al fitxer que conté les ordres que s'obtenen.
Exemple d'ordre font a Linux
Comandament font a Linux amb exemples
- Execució de scripts de Shell:
- Modificació de variables d'entorn:
- Carregant fitxers de configuració:
- Definició de funcions de Shell:
Execució de scripts de Shell:
Un dels casos d'ús principals de l'ordre font és executar scripts d'intèrpret d'ordres dins de l'entorn de l'intèrpret d'ordres actual. Això permet que l'script manipuli variables, funcions i altres funcions de l'intèrpret d'ordres directament.
Imagineu-vos que teniu un script d'intèrpret d'ordres anomenat 'myscript.sh' que estableix una variable i després es fa ressò del seu valor:
# myscript.sh
#!/bin/bash
# Estableix una variablecadenes concatenades bashMY_VARIABLE=Hola, des de myscript.sh
# Fes ressò de la variable
echo $MY_VARIABLE
Ara, utilitzem l'ordre d'origen per executar aquest script dins de l'intèrpret d'ordres actual:
source myscript.sh>

Execució d'un script de shell
Explicació:
- L'ordre d'origen executa les ordres dins de 'myscript.sh' directament a l'entorn de l'intèrpret d'ordres actual.
- La variable 'MY_VARIABLE' s'estableix dins de 'myscript.sh' i es fa ressò, produint la sortida dins de la sessió de l'intèrpret d'ordres actual.
Modificació de variables d'entorn:
L'ordre source és crucial per modificar les variables d'entorn del corrent closca sessió. Això és especialment útil quan un script necessita exportar variables que afecten l'entorn de l'intèrpret d'ordres pare.
# environment_setup.sh
#!/bin/bash
# Exporta una variableque gran és aquest monitorexport MY_ENV_VARIABLE=Aquesta és la meva variable d'entorn
Ara, utilitzem l'ordre source per modificar les variables d'entorn dins de l'intèrpret d'ordres actual:

Modificació de la variable d'entorn
source environment_setup.sh>
Per verificar els canvis, podeu fer ressò de la variable d'entorn:
echo $MY_ENV_VARIABLE>
Explicació:
- L'ordre d'origen executa l'script 'environment_setup.sh', que exporta la variable 'MY_ENV_VARIABLE'.
- Després d'obtenir l'script, la variable d'entorn 'MY_ENV_VARIABLE' està disponible a la sessió de l'intèrpret d'ordres actual, com s'evidencia fent ressò del seu valor.
Carregant fitxers de configuració:
Moltes aplicacions a Linux es basen en fitxers de configuració. Utilitzant l'ordre d'origen, aquests fitxers de configuració es poden carregar directament a l'intèrpret d'ordres actual, assegurant que els canvis tinguin efecte immediatament.
Penseu en un escenari en què heu fet canvis al vostre fitxer de configuració '.bashrc', com ara afegir un nou àlies:
# Afegiu un àlies a .bashrc
àlies myalias=’ls -la’
Ara, utilitzem l'ordre d'origen per carregar el fitxer de configuració actualitzat a l'intèrpret d'ordres actual:
source ~/.bashrc>
Ara, podeu utilitzar l'àlies recentment afegit 'myalias':
myalias>

S'està carregant el fitxer de configuració
Explicació:
- L'ordre d'origen carrega el fitxer '.bashrc' actualitzat a la sessió de l'intèrpret d'ordres actual, incorporant qualsevol canvi fet als àlies o altres configuracions.
- Després d'obtenir '.bashrc', l'àlies recentment afegit 'myalias' està disponible per al seu ús immediat, tal com es demostra executant-lo i llistant el contingut del directori actual.
Definició de funcions de Shell:
Les funcions de l'intèrpret d'ordres definides dins d'un script poden estar disponibles a la sessió de l'intèrpret d'ordres actual mitjançant l'obtenció de l'script que conté aquestes funcions.
Suposem que teniu un script anomenat 'my_functions.sh' que defineix una funció de shell:
# my_functions.sh
#!/bin/bash
# Definiu una funció de shellla meva_funció() {
echo Aquesta és la meva funció personalitzada
}
Ara, utilitzem l'ordre d'origen per fer que aquesta funció estigui disponible a l'intèrpret d'ordres actual:
concatenar una cadena java
source my_functions.sh>
Ara, podeu cridar la funció directament dins del shell:
my_function>

Definició de funcions de Shell
Explicació:
- L'ordre d'origen executa l'script 'my_functions.sh', que defineix una funció shell anomenada 'my_function'.
- Després d'obtenir l'script, la funció 'my_function' està disponible per al seu ús immediat dins de la sessió de l'intèrpret d'ordres actual, tal com es demostra cridant-la i fent ressò del seu missatge.
Conclusió
En conclusió, l'ordre 'font' a Linux serveix com una eina poderosa per integrar perfectament ordres, configuracions i funcions de fitxers externs directament a l'entorn de l'intèrpret d'ordres actual. Actuant com a conducte entre la sessió del terminal i els fitxers que contenen instruccions, l'ordre 'font' executa les ordres dins del fitxer especificat com si s'haguessin escrit directament al terminal. Això permet la modificació dinàmica de les variables d'entorn, l'execució d'scripts d'intèrpret d'ordres, la càrrega de fitxers de configuració i la disponibilitat de funcions d'intèrpret d'ordres personalitzades dins de la sessió de l'intèrpret d'ordres actual. Mitjançant l'aprofitament de les capacitats de l'ordre 'font', els usuaris de Linux poden millorar la productivitat i l'eficiència en les tasques d'administració i desenvolupament del sistema, donant lloc a un nou nivell de destresa i flexibilitat de la línia d'ordres.