logo

Com executar Bash Script a Linux?

Els scripts Bash, també coneguts com a scripts d'intèrpret d'ordres, són eines potents en el món de l'automatització de la línia d'ordres. Us permeten realitzar una sèrie de tasques o executar ordres escrivint scripts que es poden executar en un terminal o en una interfície de línia d'ordres. Tanmateix, sovint sorgeix la pregunta: com s'executa un script Bash a Linux? En aquest article, explorarem diversos mètodes per executar scripts Bash i oferirem informació valuosa sobre les millors pràctiques.

Taula de contingut



La línia Shebang:

Abans d'aprofundir en els mètodes per executar scripts Bash, és important entendre la línia shebang. La línia shebang, que és la primera línia del vostre script, indica l'intèrpret que s'ha d'utilitzar per executar l'script. Per als scripts de Bash, aquesta línia normalment hauria de ser així:

#!/bin/bash>

Aquesta línia informa al sistema que l'script s'ha d'interpretar mitjançant l'intèrpret d'ordres Bash. Tot i que alguns mètodes poden funcionar sense aquesta línia, és una bona pràctica incloure-la al vostre script per garantir la compatibilitat.

Utilitzant bash o sh per executar Bash Script a Linux

Aquesta és la forma més estàndard d'executar l'script bash. Heu de tenir git bash instal·lat si feu servir Windows. Per a Linux i macOS, bash s'instal·la de manera predeterminada. En aquest mètode, escrivim bash seguit del nom del fitxer amb extensió, és a dir, sh en aquest cas. En un terminal, executeu el codi següent substituint el nom del fitxer pel nom del fitxer de l'script bash.



bash filename.sh>

Aquí, bash és un programa que conté els entorns d'intèrpret d'ordres necessaris per executar l'script des de l'intèrpret d'ordres de bash. Així que això executarà l'script des de l'intèrpret bash.

Utilitzant l'ordre bash per executar l'script.

mapa reactjs

També podem utilitzar sh per executar l'script, ja que dirigirà a l'intèrpret d'ordres predeterminat a l'entorn de configuració.



sh filename.sh>

Utilitzant l'ordre sh per executar l'script bash.

A partir de l'exemple anterior, vam poder executar un script bash amb bash així com amb l'ordre sh. Si no esteu a la mateixa carpeta/directori que l'script, assegureu-vos d'especificar el camí relatiu a l'script.

nombre enter java a cadena

Ús de la font per executar Bash Script a Linux

Aquest mètode és bastant fàcil d'executar un script bash, i tots són bastant senzills. Només hem d'escriure la font abans del nom del fitxer/script amb una extensió. En un terminal, executeu el codi següent substituint el nom del fitxer pel nom del fitxer de l'script bash.

source filename.sh>

L'script simplement s'executarà després d'obtenir el fitxer. L'ordre d'origen executarà l'script de l'intèrpret d'ordres com a comanda bash per defecte sempre que estigueu a l'intèrpret d'ordres bash. Heu d'estar a l'intèrpret d'ordres bash per executar l'script mitjançant l'ordre d'origen.

Utilitzant l'origen per executar un script bash

A la captura de pantalla de l'script en execució, podem veure que la font funciona exactament com l'ordre bash o sh. L'script anterior és molt bàsic, però això no importa sempre que l'script sigui sense errors i sense errors. A més, també heu d'afegir aquí el camí relatiu si no esteu al mateix directori que l'script bash.

Fer que el guió sigui executable ambchmod>per executar Bash Script a Linux

Aquest mètode us permet executar un script Bash com a executable, la qual cosa significa que podeu executar-lo des de qualsevol lloc del vostre entorn sempre que tingueu un shell Bash disponible. Per fer que l'script sigui executable, heu d'ajustar els permisos dels fitxers utilitzant elchmod>comandament.

Primer, aneu al directori on es troba el vostre script. A continuació, executeu l'ordre següent per canviar el mode del fitxer, fent-lo executable:

c++ converteix int en cadena
chmod +x filename.sh>

El `+x`>La bandera indica que el fitxer hauria de ser executable. Si utilitzeu Linux i no sou l'usuari root, potser haureu d'utilitzar `sudo`>abans del `chmod`>l'ordre de permís.

Després d'haver concedit el permís d'execució, podeu executar l'script amb l'ordre següent, suposant que esteu al mateix directori que l'script:

./filename.sh>

Si no esteu al mateix camí que l'script bash, assegureu-vos que proporcioneu el camí relatiu al fitxer o l'script bash.

./pathToTheFile.sh>

utilitzant chmod i executant l'script.

Execució d'un script des d'un camí relatiu.

Com executar Bash Script a Linux - Preguntes freqüents

Com executo un script Bash a Linux?

Per executar un script Bash a Linux, primer heu d'assegurar-vos que l'script tingui permisos executables. Podeu fer-ho utilitzant el ` chmod +x`> comanda seguida del nom de l'script. Un cop l'script sigui executable, podeu executar-lo escrivint ` ./`> seguit del nom de l'script al terminal.

Puc executar un script Bash sense utilitzar el terminal?

Sí, podeu executar un script Bash sense utilitzar el terminal fent doble clic al fitxer de script si el vostre entorn d'escriptori ho admet. És possible que hàgiu de configurar primer els permisos executables de l'script. Alternativament, podeu executar un script Bash indirectament des d'un altre programa o script.

Com executo un script Bash com a usuari específic a Linux?

Per executar un script Bash com a usuari específic a Linux, podeu utilitzar el ` sudo -u`> ordre seguida del nom d'usuari i el camí a l'script. Això us permet executar l'script amb els permisos de l'usuari especificat.

operadors java

Per què rebo un error de denegació de permís quan intento executar un script Bash?

L'error de permís denegat es produeix quan l'script no té permisos executables. Podeu resoldre aquest problema utilitzant el fitxer ` chmod +x`> comanda per concedir permisos executables a l'script. Alternativament, assegureu-vos que esteu intentant executar l'script des d'un directori on teniu els permisos adequats.

Puc executar un script Bash en segon pla?

Sí, podeu executar un script Bash en segon pla afegint un ampersand (` &`> ) al final de l'ordre quan s'executa l'script. Això permet que l'script s'executi de manera asíncrona i podeu continuar utilitzant el terminal mentre l'script s'executa en segon pla. A més, podeu utilitzar eines com ` nohup`> per executar scripts deslligats de la sessió del terminal.

Conclusió:

En aquest article, hem parlat de diversos mètodes per executar scripts Bash a Linux i hem proporcionat les millors pràctiques per garantir una execució correcta. Si inclou una línia shebang als vostres scripts i escolliu el mètode adequat per a les vostres necessitats, podeu aprofitar tot el poder dels scripts Bash per automatitzar les tasques i racionalitzar el vostre flux de treball de la línia d'ordres. Tant si prefereixes utilitzarbash>,sh>, osource>, o fent que els vostres scripts siguin executables ambchmod>, aquests mètodes us permeten executar scripts Bash de manera eficaç i eficient en un entorn Linux.