Inhoudsopgave:

Hoe voer ik een bash-script uit vanuit een andere map?
Hoe voer ik een bash-script uit vanuit een andere map?

Video: Hoe voer ik een bash-script uit vanuit een andere map?

Video: Hoe voer ik een bash-script uit vanuit een andere map?
Video: How To Execute a Bash Script Without ./ 2024, November
Anonim

Als je het script uitvoerbaar maakt met chmod 755 rennen je hoeft alleen het pad naar de. te typen script . Als je het ziet./ script wordt gebruikt het vertellen van de schelp dat de script bevindt zich op hetzelfde map u bent uitvoeren het. Als u het volledige pad wilt gebruiken, typt u NS /home/gebruiker/ scripts /sommigeScript.

Hiervan, hoe voer ik het ene shellscript vanuit het andere uit?

Er zijn een aantal verschillende manieren waarop u dit kunt doen:

  1. Maak het andere script uitvoerbaar, voeg de regel #!/bin/bash bovenaan toe, en het pad waar het bestand zich bevindt naar de omgevingsvariabele $PATH.
  2. Of roep het aan met het source commando (alias is.)
  3. Of gebruik het bash commando om het uit te voeren: /bin/bash /path/to/script;

Bovendien, hoe maak ik een script uitvoerbaar vanaf elke plek in Linux? Ervan uitgaande dat ons voorbeeld juist was, zou je chmod +x ~/Downloads/chkFile moeten typen om maken het uitvoerbaar en typ vervolgens mv ~/Downloads/chkFile ~/. local/bin om het in de juiste map te plaatsen. Vanaf dat moment zou je het moeten kunnen uitvoeren waar het ook is.

Hoe voer ik op deze manier een batchbestand in een andere map uit?

Batchbestanden die vanuit andere mappen worden uitgevoerd, kunnen mislukken

  1. Maak een map met de naam test(2) uit uw hoofdmap.
  2. Maak een batchbestand aan in de map test(2) met de naam test. knuppel.
  3. Voeg de volgende regels in test.bat in: echo off. pauze.
  4. Bewaar toets. knuppel.
  5. Voer vanuit de hoofdmap bij een opdrachtprompt het batchbestand uit met de volgende regel: est(2) est.bat.

Wat is bron in bash?

De bron command leest en voert opdrachten uit van het bestand dat is opgegeven als argument in de huidige shell-omgeving. Het is handig om functies, variabelen en configuratiebestanden in shellscripts te laden. bron is een shell ingebouwd in bash en andere populaire shells die worden gebruikt in Linux- en UNIX-besturingssystemen.

Aanbevolen: