Innehållsförteckning:

Hur kör jag ett bash-skript från en annan katalog?
Hur kör jag ett bash-skript från en annan katalog?

Video: Hur kör jag ett bash-skript från en annan katalog?

Video: Hur kör jag ett bash-skript från en annan katalog?
Video: How To Execute a Bash Script Without ./ 2024, December
Anonim

Om du gör skriptet körbart med chmod 755 att springa det behöver du bara skriva sökvägen till manus . När du ser./ manus används för att berätta skal Att den manus ligger på samma katalog du är verkställande den. För att använda hela sökvägen skriver du sh /hem/användare/ skript /someScript.

Härav, hur kör jag ett skalskript från ett annat?

Det finns ett par olika sätt du kan göra detta:

  1. Gör det andra skriptet körbart, lägg till #!/bin/bash-raden längst upp och sökvägen där filen är till miljövariabeln $PATH.
  2. Eller ring det med källkommandot (alias är.)
  3. Eller använd kommandot bash för att köra det: /bin/bash /path/to/script;

Dessutom, hur gör jag ett skript körbart var som helst i Linux? Förutsatt att vårt exempel var rätt, skulle du behöva skriva chmod +x ~/Downloads/chkFile för att göra den körbar och skriv sedan mv ~/Downloads/chkFile ~/. local/bin för att placera den i rätt katalog. Från och med då bör du kunna köra den var den än är.

På så sätt, hur kör jag en batchfil i en annan katalog?

Batchfiler som körs inifrån andra mappar kan misslyckas

  1. Skapa en mapp med namnet test(2) från din rotkatalog.
  2. Skapa en batchfil i test(2)-mappen som heter test. fladdermus.
  3. Infoga följande rader i test.bat: echo off. paus.
  4. Spara testet. fladdermus.
  5. Från rotkatalogen vid en kommandotolk, kör batchfilen med följande rad: est(2) est.bat.

Vad är källa i bash?

De källa kommando läser och kör kommandon från filen som anges som dess argument i den aktuella skalmiljön. Det är användbart att ladda funktioner, variabler och konfigurationsfiler i skalskript. källa är ett inbyggt skal Våldsamt slag och andra populära skal som används i Linux- och UNIX-operativsystem.

Rekommenderad: