Bash: come creare uno script eseguibile

Voglio mettere gli articoli a poco a poco BashBene, ho abbastanza materiale per insegnarti a poco a poco consigli, creare script e molto altro, in modo che le nostre attività quotidiane siano automatiche, quindi ovviamente ci farà risparmiare un sacco di tempo 😀

Ora ti mostrerò le basi, quello che dovrai sempre sapere, e questo mi aiuterà per il resto dei tutorial 😉

Come creare uno script .sh?

Semplice ... molto semplice 😀

1. Apri un terminale, in esso scrivi quanto segue e premi [Accedere]:

cd $HOME && touch script.sh && chmod +x script.sh

Questo sarà sufficiente per creare un file per loro script.sh nella loro cartella personale.

2. Nel terminale inserisci quanto segue:

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. Pronto, hai il tuo copione pronto 😀

Se lo apriamo, avremo qualcosa del genere:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Dopo quella seconda riga, le istruzioni vengono scritte da lì.

Ad esempio, ti diremo di mostrarci in un terminale «<° Linux è il migliore»😀

Avremmo lo script come segue:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Come eseguire o testare uno script .sh?

1. Dobbiamo andare nella cartella dove si trova lo script, nell'esempio precedente sarebbe la nostra cartella personale, quindi apriamo un terminale, in esso scriviamo quanto segue e premiamo [Accedere]:

cd $HOME

2. Ora lo eseguiamo inserendo un punto e una barra (seguiti), e seguiti dal nome dello script, ovvero:

./script.sh

E il bingo, lo abbiamo già 😀

Fallo e vedrai ...

Ora un dettaglio importante, alla fine dovrebbero sempre mettere «exit«

E bene ora, niente altro da aggiungere, aspetta solo i futuri tutorial, qui imparerai bash HAHA.

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Oscar suddetto

    Grazie amico, ero sempre curioso di sapere come creare uno script.sh, ora è il momento di imparare, aspetto i prossimi tutorial.

    1.    KZKG ^ Gaara <"Linux suddetto

      Nah, un piacere hehe 😀
      Vedrai ... a poco a poco metterò tutorial su Bash, per vedere se qualcuno si entusiasma, impara e tutti noi miglioreremo HAHA.

      saluti

      1.    Jose suddetto

        Ciao, avrei bisogno del tuo aiuto se puoi aiutarmi con alcuni script che ho bloccato e devo fare per un argomento, mi piacerebbe mettermi in contatto con me.
        Grazie mille in anticipo

  2.   marrone suddetto

    Ah mortale !! ottimo 😉

    1.    KZKG ^ Gaara <"Linux suddetto

      Grazie 😀
      Ricorda che reclami o suggerimenti saranno sempre ben accolti 😉

  3.   targon suddetto

    Il post mi è piaciuto, ogni volta che ho bisogno di un'intestazione di script mi ​​imbarco nella navigazione solo per trovare la riga: "#! / Bin / bash" nell'intestazione (sono molto smemorato). Ora con questo contributo posso averlo annotato e semplicemente copiare e incollare 😀

    1.    KZKG ^ Gaara <"Linux suddetto

      Ricorda che è / bash e / sh ... è diverso ahah, una volta ho passato 2 giorni a litigare con uno script che non ha funzionato per me come dovrebbe, ed è stato perché ho messo sh invece di bash 😀

      Tutte le domande che ci dici.
      saluti

  4.   xfrancesco suddetto

    Jaajajajajaja e questo è il più semplice, potresti anche aprire gedit o qualsiasi editor e copiare:

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    E poi gli diamo i permessi di esecuzione….

    dati molto buoni .. un saluto

    1.    KZKG ^ Gaara <"Linux suddetto

      hehe sì, avrebbe potuto essere fatto in questo modo, ma non lo so ... ho pensato che sarebbe stato più semplice fare un copia / incolla di due righe (che in realtà può essere una) e basta, pronto lo script con i permessi di esecuzione e l'intestazione 😀

    2.    Bertoldo suddetto

      Ciao. Gli script dovrebbero essere sempre salvati come file .sh?

      In Windows il suo simile sarebbe il file .bat. E per quanto riguarda la loro scrittura, sembrano un po 'più semplici.

  5.   Luca Matias suddetto

    Molto bene che

    1.    KZKG ^ Gaara <"Linux suddetto

      Grazie 😀

  6.   Arturo Molina suddetto

    Attendo con ansia il prossimo post e per il momento prendo nota.

    1.    KZKG ^ Gaara <"Linux suddetto

      😉
      Qualche suggerimento, script che vuoi che faccia o qualcosa del genere? 😀

  7.   Coraggio suddetto

    È questo quello che non sa programmare? Sebbene sia facile, è programmazione

    1.    KZKG ^ Gaara <"Linux suddetto

      HAHAHA andiamo ... sei eccitato? ... Impara un po 'di Bash, vedrai quanto è fantastico, non hai bisogno di sapere come programmare, tutt'altro 😀

      Che ne dici?

      1.    Coraggio suddetto

        Lo farò, oggi non sono per quello

  8.   anonimo suddetto

    Infatti, se gli script verranno creati regolarmente, l'attività stessa potrebbe anche essere automatizzata con uno script come il seguente (viene copiato solo in $ home / bin / e vengono fornite le autorizzazioni di esecuzione)


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    In questo modo, se corri nuovo script senza parametri, crea $ home / script.sh, ma se funziona nuovo script altro script, crea ./otherscript

  9.   Ramses suddetto

    Ciao amico, vorrei sapere come posso creare un autorun per una sdcard e che può essere letto dal mio telefono con così android e che quando viene eseguito avvio abd.exe più il comando bugreport> bugreport.txt

    1.    KZKG ^ Gaara suddetto

      Nessun amico idea ... Non ho mai usato Android.

  10.   Neo61 suddetto

    Grazie Gaara, volevo trovare un posto dove potessi insegnarmi alcuni script, penso di averti menzionato in una e-mail, che è davvero qualcosa che devo imparare. Ho seguito i passaggi dettagliati e tutto è perfetto ma non funziona, ottengo questo:

    ./script.sh: riga 5: EOF imprevisto durante la ricerca di una corrispondenza "» '
    ./script.sh: riga 9: errore sintattico: la fine del file non era prevista

    Spiegami qual è il mio errore

    1.    KZKG ^ Gaara suddetto

      Colpa mia, WordPress cambia alcuni dettagli, guarda di nuovo il codice nel post e mettilo così nel tuo script.
      Quello che succede è che:

      "Asd"

      Non è lo stesso di:
      "asd"

  11.   Neo61 suddetto

    Non capisco, lo vedo ancora lo stesso. Dov'è il cambiamento? Potresti spiegarmi meglio? Ora, quando lo dai in esecuzione, viene visualizzata questa riga:
    ./script.sh: riga 5: °: il file o la directory non esiste

    1.    KZKG ^ Gaara suddetto

      Passami lo script che stai eseguendo, inserisci il codice qui: http://paste.desdelinux.net
      Guarda di nuovo il post, è che avevo dimenticato di fare clic sul pulsante Aggiorna 😀

  12.   Neo61 suddetto

    Ciao partner:
    Ti dirò che stavo guardando lo script conkyrc che hai creato per il tuo conky 2010 e sì, è vero, il simbolo del disco appartiene a una fonte chiamata Poky ma non viene fornito di default in libreOffice in Ubuntu 12.04, sarebbe buono, se hai questa fonte , dimmi da dove posso scaricarlo (qualcosa di un po 'difficile, davvero), una cosa che ho capito è che quando le lettere di questi simboli vengono inserite e il carattere non esiste nel sistema, allora mette la lettera, non il simbolo, È logico, mi sto già facendo un'idea di come funziona tutto, ma ho bisogno di qualcuno che mi spieghi le cose per capirlo meglio, tutto quello che faccio è per deduzione e non ho mai dato alcuna programmazione, non era informatica quello che ho studiato Inoltre, era un'altra volta, ho l'informatica come hobby e la cosa buona è che sto lavorando in uno dei suoi rami, tutto quello che ho imparato è stato autodidatta, quindi il mio interesse per qualcuno che, anche a poco a poco, Guidami. ecco anche lo script del mio conky e ti spiego cosa non ricevo:

    Guarda, quando provo a inserire un altro HDD continuo a ottenere lo stesso perché dà lo stesso valore di temperatura. Non ottengo le caratteristiche della CPU nel sistema, viene fuori (NULL) in grassetto, quando provo a inserire il calendario che metti nel Conky che tanias nel 2010 disorganizza e allarga la barra conky. Guarda per vedere tutti i miglioramenti che puoi apportare. Mi piace con la larghezza che ho e che il tuo calendario si adatta a quella larghezza e che tutto quello che ti ho detto che non mostra viene fuori, eccolo:

    http://paste.desdelinux.net/4552

    –Metti il ​​codice nel nostro incolla, in modo che i commenti non siano così estesi–

  13.   GONZALO suddetto

    la verità è che il tuo contributo è deplorevole

  14.   edgar suddetto

    Ciao, mi hai semplificato la vita con questo copione. Grazie mille per Vorrei sapere se puoi mandarmi una mail dove lo descrivi visto che sono un neo in programmazione.
    grazie

    1.    KZKG ^ Gaara suddetto

      Ciao,
      Meglio non sono stato in grado di descrivere / spiegare queste righe di codice, cosa non hai capito per spiegare in altro modo?

      Forse se hai domande puoi sempre chiedere nel nostro forum: forum.desdelinux.net

      Saluti 😀

  15.   Cessare suddetto

    Bel contributo ma potresti arrotondarlo ... Ho bisogno di una sceneggiatura per un sai. Cioè, quando Sai si rende conto di essere a batteria e ha 20 minuti per spegnersi, invia un segnale a un dispositivo e questo deve eseguire lo script per spegnere alcuni server. Non so se mi sono spiegato bene ... Valdria con l'inserimento della tua sceneggiatura «shutdown -h» ??

    Grazie !!

  16.   Gesù israele perales martinez suddetto

    Qualcos'altro da aggiungere alla mia cartella dei modelli: B

  17.   Edwar suddetto

    Qualcuno potrebbe aiutarmi, ho bisogno di uno script per Ubuntu che se chiudiamo il browser Chrome, lo riapriamo

    Grazie in anticipo

  18.   edo suddetto

    Ho bisogno di uno script che solo eseguendolo sovrascriverà le informazioni di un file con un altro testo, qualcuno sa com'è?

    1.    edo suddetto

      Ho già visto che sopra dicono come farlo

  19.   Dario suddetto

    Molto buono, ottimo per i miei nipoti.
    Mille grazie. »Così come hai avuto molti giovani, agire come insegnanti…. Sarebbe meraviglioso.

  20.   PC romano suddetto

    Semplice e funzionale, come dovrebbe essere.

    Grazie per la condivisione.

    Saluti.

  21.   Hernan Jaramillo suddetto

    Grazie per l'aiuto. È stata una spiegazione utile, molto buona.

  22.   Viceno suddetto

    Grazie mi è servito. Saluti

  23.   gamerz suddetto

    Semplice ed efficace. Ottimo tutorial per i nuovi 🙂

  24.   Luis Carlos suddetto

    Ciao, so molto poco sugli script e non so se confondo i concetti ma quello che sto cercando di fare è nella seguente pagina web:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Il punto è che non capisco davvero come avviare questo codice o se questo sostituisce IPTABLES. E se lo sostituisce come sarebbe in modo che si avvii automaticamente con il sistema operativo.

    grazie

  25.   cris suddetto

    Fantastico Gaara !!!

    Ho iniziato a fare i compiti come mi hai spiegato e ha funzionato !! Grazie per aver dedicato del tempo e condiviso la tua conoscenza per emergere dall'oscurità con gli ignoranti.

    😉

  26.   Leone suddetto

    Ciao, ho qualche domanda per creare uno script creato da un utente, potresti aiutarmi?

  27.   Giovani suddetto

    ciao ho una domanda con un file .sh
    hai qualche modo che
    Ti ho contattato per vedere se lo sto facendo bene?

    #! / system / bin / sh
    mount -o rimontare, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    mount -o rimontare, ro /

    , Lo eseguo manualmente nel terminale e se funziona, ma quando voglio che il file venga eseguito non lo voglio.

  28.   luix suddetto

    Ho trovato questo su vivaolinux.com.br, è fantastico

    #! / Bin / bash

    Basato su Gera.sh - Gera cabeçalho per gli script

    Scritto da: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Esempio di utilizzo: nome_script my_script

    È inoltre possibile specificare l'estensione, la conformità o l'interprete.

    Es .: nome_script backup.sh per o interprete 'sh'

    o nome_script backup.tcl per l'interprete 'tcl' e anche per il giorno!

    Definendo l'interprete puoi (sostituirlo con un altro!):

    INTERPRETE = »#! / Bin / sh»

    Contenuto dell'intestazione (cambia come preferisci!):

    INFO = »##»
    CREATOR = »## Scritto da:»
    EMAIL = »## E-mail: tu@mail.com»
    DISTRO = »##»

    Verifica se l'utente ha specificato il nome dello script:

    if [$ # -eq 0]; poi
    echo ">>> Utilizzo: $ (nome base $ 0)"
    exit
    fi
    if [$ # -ge 2]; poi
    echo "Il nome con spazi non è valido!"
    exit
    fi

    L'utente può scrivere nella directory corrente?

    Se [! -w $ PWD]; poi
    echo "Nessun permesso per scrivere la directory corrente!"
    exit
    fi

    Cosa succede se c'è un altro script con lo stesso nome nella directory corrente?

    se [-f $ 1]; poi
    echo "Uno script con lo stesso nome esiste già in questa directory!"
    exit
    fi

    Corpo dello script:

    (
    gatto << FINE
    $ INTERPRETE

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Ora aggiungi i comandi nelle righe successive =)

    Data di creazione di questo script: $ (data «+% a% d /% m /% Y») a $ (data «+% T»)

    END
    )> $ 1

    Impostazione dell'autorizzazione di esecuzione:

    se [-f $ 1]; poi
    chmod + x $ 1 2> / dev / stdout
    echo "Script $ 1 creato e permesso di essere eseguito!"
    fi

    Data di creazione di questo script: 29/01/2013 19:45:00

    1.    debianistrowler suddetto

      Fantastico, funziona perfettamente !!!

  29.   Vicente suddetto

    Ottimo tutorial, semplice e mi ha aiutato molto, grazie

  30.   calichi suddetto

    Caro KZKG, sono un principiante, ma mi interessa imparare.
    Hai altro copione. Oppure all'improvviso nel luogo in cui lavoro voglio aprirne uno compilato e non riesco a vederlo.
    Qualche idea.

  31.   calichi suddetto

    Ho bisogno di aiuto con uno script. È compilato.

  32.   cool9 suddetto

    Ho capito del bash, ma se voglio creare un alias automatico non viene fuori

  33.   angiesarite suddetto

    Grazie mille per il tuo aiuto amico.

    Vorrei sapere se puoi farmi un enorme favore, ho bisogno di creare uno script che mi aiuti a creare un .sum in un certo momento ma non so come parametrizzarlo. Potresti aiutarmi con alcuni suggerimenti. Grazie e starò attento se puoi aiutarmi.

    saluti

  34.   Joseph suddetto

    Ciao, buon pomeriggio, guarda, sto facendo un lavoro in lex, quindi vorrei se mi puoi aiutare con uno Script, con il quale posso eseguire il file lex, quello che genera lex (lex.yy.c) e il file di input dei dati .

    grazie mille

  35.   ron wilmer suddetto

    crescione grazie doc !!! Sono nuovo della sceneggiatura, grazie mille saluti, sarò all'erta con il tuo nuovo tutoraggio !!!!

  36.   Karen vega suddetto

    Ciao!

    Grazie mille per i vostri contributi, sto iniziando a entrare in unix ed è raro che qualcuno spieghi questo universo di codice in modo così semplice. Vorrei chiederti se con la tua procedura posso realizzare uno script che mi aiuti a trovare n numero di file che risiedono nello stesso percorso, e che li copio in un'altra cartella ... qualcuno mi ha detto che posso memorizzare in un txt il percorso e il nome i miei file, ma non è chiaro come farlo. Rimango attento.

    Auguri !!

  37.   eibar amaya suddetto

    Ciao ho un VPS ma ho bisogno di aiuto in alcune cose orita me stesso, sono interessato a come creare uno script o qualcosa del genere in modo da eseguire un backup automatico di tutto ciò che si trova nella mia cartella / root e quel backup viene eseguito ogni 1 ora se lo faccio Potresti aiutarmi in questo, lo apprezzerei troppo

    Vi lascio il mio facebook se volete aiutarmi ho bisogno di molto aiuto 🙂

  38.   Jorge Rodriguez suddetto

    crearne uno per eseguire il ping e monitorare alcune apparecchiature di rete dell'azienda
    ma l'ho reso semplice

    toccare red.sh && chmod + x red.sh
    buttò fuori '# -- CODIFICA: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    eseguilo ./red.sh e bene

  39.   fattura suddetto

    Gentile, ho bisogno di creare uno script di installazione automatica. Sono disposto a pagare per un lavoro ben fatto. Chi fosse interessato, mi mandi una e-mail a carranzalh@gmail.com. Grazie

  40.   sary suddetto

    mi succhiano il cazzo XD

  41.   hdxz suddetto

    Buongiorno amico, potresti aiutarmi con qualcosa
    Devo fare un backup con linux dell'azienda poiché è più sicuro in modo che i virus non lo catturino ma non so come farli
    Ho bisogno di creare uno script che comprimerà i file e li invierà a un ftp

    Gradirei scrivere in anticipo alla mia email

    cesarloscor@gmail.com