Taula de continguts:

Com executo un script bash des d'un altre directori?
Com executo un script bash des d'un altre directori?

Vídeo: Com executo un script bash des d'un altre directori?

Vídeo: Com executo un script bash des d'un altre directori?
Vídeo: Bash Scripting Tutorial for Beginners 2024, Abril
Anonim

Si feu que l'script sigui executable amb chmod 755 córrer només cal que escriviu el camí cap al guió . Quan veus./ guió s'utilitza dient el closca que la guió es troba al mateix directori tu ets executant això. Per utilitzar el camí complet, escriviu sh /home/usuari/ guions /someScript.

Per tant, com puc executar un script de shell des d'un altre?

Hi ha un parell de maneres diferents de fer-ho:

  1. Feu que l'altre script sigui executable, afegiu la línia #!/bin/bash a la part superior i el camí on es troba el fitxer a la variable d'entorn $PATH.
  2. O crida'l amb l'ordre d'origen (àlies és.)
  3. O utilitzeu l'ordre bash per executar-lo: /bin/bash /path/to/script;

A més, com puc fer que un script sigui executable des de qualsevol lloc de Linux? Suposant que el nostre exemple fos correcte, haureu d'escriure chmod +x ~/Downloads/chkFile a fer això executable i després escriviu mv ~/Downloads/chkFile ~/. local/bin per posar-lo al directori correcte. A partir d'aleshores, hauríeu de poder executar-lo des d'on sigui.

D'aquesta manera, com executo un fitxer per lots en un directori diferent?

Els fitxers per lots executats des d'altres carpetes poden fallar

  1. Creeu una carpeta anomenada test(2) fora del vostre directori arrel.
  2. Creeu un fitxer per lots a la carpeta test(2) anomenada test. ratpenat.
  3. Inseriu les línies següents a test.bat: echo off. pausa.
  4. Guarda la prova. ratpenat.
  5. Des del directori arrel en un indicador d'ordres, executeu el fitxer per lots amb la línia següent: est(2) est.bat.

Què és la font a bash?

El font L'ordre llegeix i executa ordres del fitxer especificat com a argument a l'entorn de l'intèrpret d'ordres actual. És útil carregar funcions, variables i fitxers de configuració en scripts d'intèrpret d'ordres. font és un shell integrat Bash i altres shells populars utilitzats en sistemes operatius Linux i UNIX.

Recomanat: