? Du kan gjøre hvilken som helst fil kjørbar fra kommandolinjen i Linux. Selv shell skript skrevet direkte inn i en teksteditor kan fungere som en kjørbar fil , så lenge systemet vet at filen kan bli henrettet. I Windows , kjenner systemet en fil er kjørbar etter sin filtype - for eksempel en binær søknad alltid har utvidelsen " exe . " . Men stoler Linux på filrettigheter å vite om en fil skal kjøres av systemet. Tekst Fil Script
For å gjøre en tekstfil kjørbar , må innholdet av filen inneholder noen form for kjørbar kode. For eksempel , skriv inn følgende i en tekst editor : en
# /bin /bash
ekko Hello World
p Dette er et bash script ! . Linux vet dette fordi " shebang " linje i begynnelsen - # /bin /bash. Lagre denne filen som " hello.sh . "
Fil Tillatelser
Hver fil har " filrettigheter ", eller de regler som regulerer hvem som kan lese, skrive og utføre det. Skrive inn kommandoen "ls - l" til en Linux terminal lister innholdet i denne katalogen , sammen med filrettigheter. Kommandoen " ls" kan liste filen som dette : en
- rw -r - r - Robert brukere hello.sh
Dette lister rettighetene på filen i grupper på tre: første er eier tillatelser - " Robert" eier filen - " . rw - " som kan lese og skrive , eller Den andre er gruppen tillatelse , der " Robert " er i gruppen "brukere . " Noen i gruppen " brukere " kan lese filen , eller " r - . " Den siste er alle andre ; . Andre brukere kan lese, eller "r - " filen
Chmod
Linux kommandoen " chmod " endringer tillatelser for filer. Bare eieren av filen - i dette eksemplet , " Robert" - eller en administrator kan endre tillatelser for en fil . Eieren eller administratoren kan endre filen slik at bare bestemte personer eller grupper kan lese den, eller begrense gjennomføringen av visse individer. I eksempelet " hello.sh , " ingen kan kjøre filen . Men hvis eieren av filen utfører følgende kommando : en
chmod u = x hello.sh
deretter et annet kall til "ls - l" kommandoen viser følgende:
< p> - rwx r - r - Robert brukere hello.sh
nå Robert kan kjøre filen
Execution
nå som . fil er merket som kjørbar , er alt som er igjen til å faktisk gjennomføre det. Kjøre filer fra terminalen er ikke nødvendigvis automatisk : Linux ikke betaler oppmerksomhet til filtyper, spesielt fra kommandolinjen , og må bli fortalt hva programmet vil kjøre filen . For et bash script som " hello.sh ", er det et spørsmål om å fortelle systemet til å kjøre filen direkte: .
/Hello.sh
p Dette forteller Linux shell for å kjøre manuset, heller enn å åpne den i en tekst editor. Resultatet er
"Hello World " trykket til terminalen .