U kunt elk bestand uitvoerbaar te maken vanaf de opdrachtregel in Linux . Zelfs shell scripts direct geschreven in een tekstverwerker kan als uitvoerbaar bestand , zolang het systeem weet dat het bestand kan worden uitgevoerd . In Windows , weet het systeem een bestand uitvoerbaar is door zijn bestandsextensie - bijvoorbeeld een binaire applicatie heeft altijd de extensie " exe . " . Echter , Linux is gebaseerd op permissies om te weten of een bestand moet worden uitgevoerd door het systeem . Text File Script Om een tekst bestand uitvoerbaar te maken , moet de inhoud van het bestand een soort van uitvoerbare code bevatten . Voer bijvoorbeeld het volgende in een teksteditor : # /bin /bash echo Hallo World of p Dit is een bash script ! . Linux weet dit omdat de " keet " lijn in het begin - ! # /Bin /bash . Sla dit bestand op als " hello.sh . " Ofbeeldienge Permissions Elk bestand heeft " bestandstoegang, " of de regels die bepalen die kunnen lezen , schrijven en uitvoeren het. Het invoeren van het commando " ls-l " in een Linux terminal geeft de inhoud van de huidige directory , samen met bestandsrechten . Het commando " ls" zou het bestand als deze lijst : - rw-r - r - Robert gebruikers hello.sh Deze lijsten permissies van het bestand in groepen van drie : de eerste is eigenaar permissies - " Robert " eigenaar is van het bestand - " . rw - " die kunnen lezen en schrijven , of De tweede is de groep toestemming , waarbij " Robert " is in de groep " gebruikers . " Iedereen in de groep " gebruikers " het bestand kan lezen , of " r - . " De laatste is iedereen anders ; . Elke andere gebruiker kan lezen , of " r - " het bestand Chmod De Linux commando " chmod " verandert machtigingen voor bestanden . Alleen de eigenaar van het bestand - in dit voorbeeld , " Robert " - of een beheerder kan machtigingen voor een bestand wijzigen. De eigenaar of beheerder kan het bestand te veranderen zodat alleen bepaalde mensen of groepen kunnen lezen , of de uitvoering van bepaalde personen te beperken . In het voorbeeld " hello.sh , " niemand kan het bestand uit te voeren . Maar als de eigenaar van het bestand voert u de volgende opdracht : chmod u = x hello.sh dan nog een oproep aan de " ls-l " commando toont het volgende : - rwx r - r - Robert gebruikers hello.sh Nu Robert kan het bestand nu voeren Execution dat de . bestand is gemarkeerd als uitvoerbaar , alles wat overblijft is om daadwerkelijk uitvoeren. Het uitvoeren van bestanden van de terminal is niet noodzakelijk een automatische : Linux heeft geen aandacht besteden aan bestandsextensies , vooral vanaf de command line , en moet worden verteld welk programma het bestand zal uitvoeren . Voor een bash script zoals " hello.sh , " het is een kwestie van het vertellen van het systeem om het bestand direct uitvoeren : . /Hello.sh Dit vertelt de Linux-shell te draaien het script , in plaats van open het in een teksteditor . Het resultaat is " Hello World " afgedrukt naar de terminal .
|