Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

Si può creare un file eseguibile con un editor di testo in Linux

? È possibile effettuare qualsiasi file eseguibile dalla riga di comando in Linux . Anche gli script di shell scritti direttamente in un editor di testo possono agire come un file eseguibile , a condizione che il sistema sa che il file può essere eseguito. In Windows , il sistema sa che un file è eseguibile per la sua estensione di file - per esempio, un'applicazione binaria ha sempre il "exe ". Estensione . Tuttavia, Linux si basa sui permessi dei file per sapere se un file deve essere eseguito dal sistema. File di testo Script

Per fare un eseguibile file di testo , il contenuto del file deve contenere una sorta di codice eseguibile . Ad esempio, immettere il seguente in un editor di testo :

# /bin /bash

echo Ciao mondo

Questo è uno script bash ! . Linux lo sa , perché la linea " baracca " all'inizio - # /bin /bash . Salvare il file come " hello.sh . "
File Permessi

Ogni file ha i permessi dei file " ," o le regole che governano chi può leggere , scrivere ed eseguire esso . Immettendo il comando "ls-l " in un terminale Linux elenca il contenuto della directory attuale , insieme con i permessi dei file . Il comando " ls" potrebbe elencare il file in questo modo:

- rw - r - r - Robert utenti hello.sh

elenchi permessi del file in gruppi di tre : i primo è autorizzazioni di proprietario - " Robert" possiede il file - che può leggere e scrivere , o " rw- . " Il secondo è l'autorizzazione di gruppo , dove " Robert" è nel gruppo "utenti ". Chiunque nel gruppo " utenti " in grado di leggere il file , o "r - . " L'ultimo è chiunque altro ; . Qualsiasi altro utente può leggere , o "R - " il file
Permessi

Il comando Linux cambiamenti " chmod " autorizzazioni per i file . Solo il proprietario del file - in questo esempio , "Roberto" - o un amministratore può modificare i permessi di un file. Il proprietario o l' amministratore può modificare il file in modo che solo certe persone o gruppi possano leggerlo , o limitare l'esecuzione di certi individui . Nell'esempio " hello.sh , " nessuno può eseguire il file . Ma se il proprietario del file esegue il seguente comando :

chmod u = x hello.sh

poi un'altra chiamata al comando "ls -l" mostra le seguenti :

- rwx r - r - Robert utenti hello.sh

Robert può eseguire il file
Esecuzione

Ora che l' . file è contrassegnato come eseguibile , tutto ciò che rimane è quello che esegue effettivamente esso . L'esecuzione di file dal terminale non è necessariamente automatica : Linux non presta attenzione alle estensioni di file , soprattutto dalla linea di comando , e deve essere detto quale programma verrà eseguito il file . Per uno script bash come " hello.sh , " è una questione di dire al sistema di eseguire direttamente il file : .

/Hello.sh

Questo dice la shell di Linux per l'esecuzione la sceneggiatura , invece di aprirlo in un editor di testo . Il risultato è

"Ciao Mondo" stampato al terminale .

 

sistemi © www.354353.com