Innholdsfortegnelse:

Hvordan kjører jeg et bash-skript fra en annen katalog?
Hvordan kjører jeg et bash-skript fra en annen katalog?

Video: Hvordan kjører jeg et bash-skript fra en annen katalog?

Video: Hvordan kjører jeg et bash-skript fra en annen katalog?
Video: How To Execute a Bash Script Without ./ 2024, Kan
Anonim

Hvis du gjør skriptet kjørbart med chmod 755 å løpe det trenger du bare å skrive inn banen til manus . Når du ser./ manus blir brukt det å fortelle skall at manus ligger på samme katalog du er utfører den. For å bruke hele banen skriver du sh /hjem/bruker/ skript /someScript.

Herav, hvordan kjører jeg ett shell-skript fra et annet?

Det er et par forskjellige måter du kan gjøre dette på:

  1. Gjør det andre skriptet kjørbart, legg til #!/bin/bash-linjen øverst, og banen der filen er til miljøvariabelen $PATH.
  2. Eller kall det med kildekommandoen (alias er.)
  3. Eller bruk bash-kommandoen for å utføre den: /bin/bash /path/to/script;

I tillegg, hvordan lager jeg et skript kjørbart fra hvor som helst i Linux? Forutsatt at eksemplet vårt var riktig, må du skrive chmod +x ~/Downloads/chkFile for å gjøre den kjørbar og skriv deretter mv ~/Downloads/chkFile ~/. local/bin for å plassere den i riktig katalog. Fra da av skal du kunne utføre den uansett hvor den er.

På denne måten, hvordan kjører jeg en batchfil i en annen katalog?

Batchfiler som kjøres fra andre mapper kan mislykkes

  1. Opprett en mappe kalt test(2) fra rotkatalogen din.
  2. Lag en batchfil i test(2)-mappen kalt test. flaggermus.
  3. Sett inn følgende linjer i test.bat: echo off. pause.
  4. Lagre testen. flaggermus.
  5. Fra rotkatalogen ved en ledetekst, kjør batchfilen med følgende linje: est(2) est.bat.

Hva er kilde i bash?

De kilde kommandoen leser og utfører kommandoer fra filen spesifisert som argument i gjeldende skallmiljø. Det er nyttig å laste funksjoner, variabler og konfigurasjonsfiler inn i shell-skript. kilde er et skall innebygd Bash og andre populære skall som brukes i Linux- og UNIX-operativsystemer.

Anbefalt: