INHOUDSOPGAWE:

Hoe laat ek 'n bash script van 'n ander gids uit?
Hoe laat ek 'n bash script van 'n ander gids uit?

Video: Hoe laat ek 'n bash script van 'n ander gids uit?

Video: Hoe laat ek 'n bash script van 'n ander gids uit?
Video: Write Your Own Bash Scripts for Automation [Tutorial] 2024, Mei
Anonim

As jy die skrip uitvoerbaar maak met chmod 755 om te hardloop dit hoef jy net die pad na die te tik skrif . Wanneer jy sien./ skrif word gebruik dit vertel die dop dat die skrif is op dieselfde geleë gids jy is uitvoer Dit. Om volle pad te gebruik tik jy sh /huis/gebruiker/ skrifte /someScript.

Hiervan, hoe laat ek een dopskrif vanaf 'n ander uit?

Daar is 'n paar verskillende maniere waarop jy dit kan doen:

  1. Maak die ander skrif uitvoerbaar, voeg die #!/bin/bash-lyn bo-aan en die pad waar die lêer is by die $PATH-omgewingsveranderlike by.
  2. Of noem dit met die bronopdrag (alias is.)
  3. Of gebruik die bash-opdrag om dit uit te voer: /bin/bash /path/to/script;

Verder, hoe maak ek 'n script uitvoerbaar vanaf enige plek in Linux? As ons aanvaar dat ons voorbeeld reg was, sal jy chmod +x ~/Downloads/chkFile moet tik om maak Dit uitvoerbaar en tik dan mv ~/Downloads/chkFile ~/. local/bin om dit in die regte gids te plaas. Van toe af behoort jy dit te kan uitvoer van waar dit ook al is.

Op hierdie manier, hoe kan ek 'n bondellêer in 'n ander gids laat loop?

Bondellêers wat van binne ander dopgehou word, kan misluk

  1. Skep 'n gids met die naam test(2) van jou wortelgids af.
  2. Skep 'n bondellêer in die toets(2)-lêergids genaamd toets. kolf.
  3. Voeg die volgende reëls in test.bat in: eggo off. pouse.
  4. Stoor toets. kolf.
  5. Van die wortelgids by 'n opdragprompt, hardloop die bondellêer met die volgende reël: est(2) est.bat.

Wat is bron in bash?

Die bron opdrag lees en voer opdragte uit vanaf die lêer gespesifiseer as sy argument in die huidige dop omgewing. Dit is nuttig om funksies, veranderlikes en konfigurasielêers in dopskrifte te laai. bron is 'n dop wat ingebou is Bash en ander gewilde skulpe wat in Linux- en UNIX-bedryfstelsels gebruik word.

Aanbeveel: