Bash: Comment créer un script exécutable

Je veux mettre petit à petit des articles sur FrapperEh bien, j'ai assez de matériel pour vous enseigner petit à petit des astuces, faire des scripts, et bien plus encore, pour que nos tâches quotidiennes soient automatiques, donc évidemment cela nous fera gagner beaucoup de temps

Maintenant, je vais vous montrer les bases, ce que vous aurez toujours besoin de savoir, et cela m'aidera pour le reste des tutoriels 😉

Comment créer un script .sh?

Simple ... très simple 😀

1. Ouvrez un terminal, écrivez ce qui suit et appuyez sur [Entrer]:

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

Ce sera suffisant pour créer un fichier pour eux script.sh dans sa dossier personnel.

2. Dans le terminal, mettez ce qui suit:

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

3. Prêt, vous avez votre script prêt 😀

Si nous l'ouvrons, nous aurons quelque chose comme ceci:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Après cette deuxième ligne, à partir de là, les instructions sont écrites.

Par exemple, nous vous dirons de nous montrer dans un terminal «<° Linux est le meilleur»😀

Nous aurions le script comme suit:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Comment exécuter ou tester un script .sh?

1. Nous devons aller dans le dossier où se trouve le script, dans l'exemple précédent ce serait notre dossier personnel, nous ouvrons donc un terminal, dans celui-ci nous écrivons ce qui suit et appuyez sur [Entrer]:

cd $HOME

2. Maintenant, nous l'exécutons en mettant un point et une barre oblique (suivis), et suivis du nom du script, c'est-à-dire:

./script.sh

Et le bingo, nous l'avons déjà 😀

Faites-le et vous verrez ...

Maintenant un détail important, à la fin ils devraient toujours mettre «sortie«

Et bien maintenant, plus rien à ajouter, attendez juste les prochains tutoriels, vous apprendrez ici bash HAHA.

salutations


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   oscar dit

    Merci mon ami, j'ai toujours été curieux de savoir comment faire un script.sh, maintenant il est temps d'apprendre, j'attendrai les prochains tutoriels.

    1.    KZKG ^ Gaara <"Linux dit

      Non, un plaisir hehe 😀
      Vous verrez ... petit à petit, je mettrai des tutoriels sur Bash, voyons si quelqu'un s'excite, apprend et nous nous améliorons tous HAHA.

      salutations

      1.    jose dit

        Salut, j'aurais besoin de votre aide si vous pouvez m'aider avec certains scripts que j'ai bloqués et que j'ai besoin de faire pour un sujet, j'aimerais bien me contacter.
        Merci beaucoup à l'avance

  2.   brun dit

    Ah mortel !! super 😉

    1.    KZKG ^ Gaara <"Linux dit

      Merci 😀
      N'oubliez pas que les plaintes ou suggestions seront toujours bien reçues 😉

  3.   tarégon dit

    J'ai aimé le post, chaque fois que j'ai besoin d'un en-tête de script, je me lance dans la navigation uniquement pour trouver la ligne: "#! / Bin / bash" dans l'en-tête (je suis très oublieux). Maintenant, avec cette contribution, je peux l'annoter et simplement copier et coller 😀

    1.    KZKG ^ Gaara <"Linux dit

      Rappelez-vous que c'est / bash et / sh ... c'est différent haha, j'ai passé 2 jours à me battre avec un script qui n'a pas fonctionné pour moi comme il se doit, et c'est parce que j'ai mis sh au lieu de bash 😀

      Toutes les questions que vous nous posez.
      salutations

  4.   xfraniux dit

    Jaajajajajaja et c'est le plus simple, vous pouvez également ouvrir gedit ou n'importe quel éditeur et copier:

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

    Et puis nous lui donnons des autorisations d'exécution….

    très bonnes données .. salutations

    1.    KZKG ^ Gaara <"Linux dit

      hehe ouais, ça aurait pu être fait comme ça, mais je ne sais pas ... j'ai pensé que ce serait plus simple de faire un copier / coller de deux lignes (qui peut en fait être une) et c'est tout, préparez le script avec les autorisations d'exécution et l'en-tête 😀

    2.    bertholdous dit

      Bonjour. Les scripts doivent-ils toujours être enregistrés sous forme de fichier .sh?

      Dans Windows, il serait similaire aux fichiers .bat. Et quant à leur écriture, ils ont l'air un peu plus simple.

  5.   Lucas Mathias dit

    Très bon che

    1.    KZKG ^ Gaara <"Linux dit

      Merci 😀

  6.   Arthur Molina dit

    J'attends avec impatience le prochain post et pour le moment en prendre note.

    1.    KZKG ^ Gaara <"Linux dit

      😉
      Des suggestions, un script que vous voulez que je fasse ou quelque chose? 😀

  7.   et courage dit

    Est-ce celui qui ne sait pas programmer? Bien que ce soit facile, c'est de la programmation

    1.    KZKG ^ Gaara <"Linux dit

      HAHAHA viens ... tu es excité? ... apprenez un peu de Bash, vous verrez à quel point c'est génial, vous n'avez pas besoin de savoir programmer, encore moins

      que dis-tu?

      1.    et courage dit

        Je le ferai, aujourd'hui je ne suis pas pour ça

  8.   anonyme dit

    En fait, si des scripts doivent être créés régulièrement, la tâche elle-même pourrait également être automatisée avec un script comme celui-ci (il n'est copié que dans $ home / bin / et doté des autorisations d'exécution)


    #!/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

    De cette façon, si vous exécutez nouveau script sans paramètres, créez $ home / script.sh, mais si ça marche nouveau script autre script, crée ./otherscript

  9.   Ramses dit

    Bonjour ami, je voudrais savoir comment je peux créer un autorun pour une sdcard et qu'il soit lu par mon téléphone avec so android et que lorsqu'il est exécuté, je lance abd.exe plus la commande bugreport> bugreport.txt

    1.    KZKG ^ Gaara dit

      Aucune idée d'ami ... Je n'ai jamais utilisé Android.

  10.   Neo61 dit

    Merci gaara, je voulais trouver un endroit où l'on pourrait m'enseigner quelques scripts, je pense que dans un email je vous en ai parlé, ce que j'ai vraiment besoin d'apprendre. J'ai suivi les étapes que vous détaillez et tout est parfait mais ça ne marche pas, j'obtiens ceci:

    ./script.sh: ligne 5: EOF inattendu lors de la recherche d'un «» »correspondant
    ./script.sh: ligne 9: erreur syntaxique: la fin du fichier n'était pas attendue

    Expliquez-moi quelle est ma bévue

    1.    KZKG ^ Gaara dit

      Ma faute, WordPress change certains détails, regardez à nouveau le code dans l'article et mettez-le ainsi dans votre script.
      Ce qui se passe, c'est que:

      "Asd"

      Ce n'est pas la même chose que:
      "asd"

  11.   Neo61 dit

    Je ne comprends pas, je vois toujours la même chose. Où est le changement? Pouvez-vous m'expliquer mieux? Maintenant, quand vous l'exécutez, cette ligne sort:
    ./script.sh: ligne 5: °: Le fichier ou le répertoire n'existe pas

    1.    KZKG ^ Gaara dit

      Passez-moi le script que vous exécutez, mettez le code ici: http://paste.desdelinux.net
      Regardez à nouveau le post, c'est que j'avais oublié de cliquer sur le bouton Mettre à jour 😀

  12.   Neo61 dit

    Salut partenaire:
    Je vais vous dire que je regardais le script conkyrc que vous avez fait pour votre conky 2010 et oui, c'est vrai, le symbole du disque appartient à une source appelée Poky mais il ne vient pas par défaut dans libreOffice dans Ubuntu 12.04, ce serait bien, si vous avez cette source , dites-moi où je peux le télécharger (quelque chose d'un peu difficile, vraiment), une chose que j'ai remarquée est que lorsque les lettres de ces symboles sont mises et que la police n'existe pas dans le système, alors il met la lettre, pas le symbole, C'est logique, j'ai déjà une idée de comment tout fonctionne, mais j'ai besoin de quelqu'un pour m'expliquer les choses pour mieux le comprendre, tout ce que je fais est par déduction et je n'ai jamais donné de programmation, ce n'est pas l'informatique que j'ai étudiée Et aussi, c'était une autre fois, j'ai l'informatique comme passe-temps et la bonne chose est que je travaille dans l'une de ses branches, tout ce que j'ai appris a été autodidacte, donc mon intérêt pour quelqu'un qui, même petit à petit, Guide-moi. voici aussi le script de mon conky et je vais vous expliquer ce que je n'obtiens pas:

    Ecoutez, quand j'essaye d'insérer un autre disque dur, j'obtiens le même parce qu'il donne la même valeur de température. Je n'obtiens pas les caractéristiques du processeur dans le système, il sort (NULL) en gras, quand j'essaye d'insérer le calendrier que vous avez mis dans le Conky que les tanias en 2010 sont désorganisés et élargissent la barre conky. Regardez pour voir toutes les améliorations que vous pouvez apporter. Je l'aime avec la largeur que j'ai et que ton calendrier s'adapte à cette largeur et que tout ce que je t'ai dit ne montre pas, voilà:

    http://paste.desdelinux.net/4552

    –Mettez le code dans notre pâte, pour que les commentaires ne soient pas si longs–

  13.   GONZALO dit

    la vérité est que votre contribution est regrettable

  14.   edgar dit

    Bonjour, vous m'avez simplifié la vie avec ce script. Merci beaucoup pour je voudrais savoir si vous pouvez m'envoyer un email où vous le décrivez puisque je suis un nevo en programmation.
    merci

    1.    KZKG ^ Gaara dit

      Salut,
      Mieux je n'ai pas pu décrire / expliquer ces lignes de code, qu'est-ce que vous n'avez pas compris pour expliquer d'une autre manière?

      Peut-être que si vous avez des questions, vous pouvez toujours les poser sur notre forum : forum.desdelinux. Net

      Salutations 😀

  15.   Cesser dit

    Bonne contribution mais vous pourriez arrondir ... J'ai besoin d'un script pour un sai. Autrement dit, lorsque le Sai se rend compte qu'il est sur batterie et qu'il a 20 minutes pour s'éteindre, il envoie un signal à un appareil et qui doit exécuter le script pour éteindre certains serveurs. Je ne sais pas si je me suis bien expliqué ... Valdria avec la mise dans votre script «shutdown -h» ??

    Je vous remercie!

  16.   Jésus Israël Perales Martinez dit

    Quelque chose d'autre à ajouter à mon dossier de modèles: B

  17.   edwar dit

    Quelqu'un pourrait-il m'aider j'ai besoin d'un script pour ubuntu que si nous fermons le navigateur Chrome, ouvrez-le à nouveau

    Merci d'avance

  18.   edo dit

    J'ai besoin d'un script qui, simplement en l'exécutant, écrasera les informations d'un fichier par un autre texte, est-ce que quelqu'un sait comment c'est?

    1.    edo dit

      J'ai déjà vu que ci-dessus ils disent comment faire

  19.   Dario dit

    Très bien, excellent pour mes petits-enfants.
    Merci mille fois. »Tout comme vous auriez beaucoup de jeunes, jouer le rôle d'enseignants… ce serait merveilleux.

  20.   PC romain dit

    Simple et fonctionnel, comme il se doit.

    Merci pour le partage.

    Salutations.

  21.   Hernan Jaramillo dit

    Merci pour votre aide. C'était une très bonne explication utile.

  22.   Vicène dit

    Merci ça m'a servi. À votre santé

  23.   Gamers dit

    Simple et efficace. Excellent tutoriel pour les débutants 🙂

  24.   Luis Carlos dit

    Bonjour, je connais très peu les scripts et je ne sais pas si je déroute les concepts mais ce que j'essaie de faire est dans la page Web suivante:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Le fait est que je ne comprends pas vraiment comment démarrer ce code ou si cela remplace les IPTABLES. Et si c'est le cas, il le remplace comme il serait mis pour qu'il démarre automatiquement avec l'OS.

    merci

  25.   CRIS dit

    Terrific Gaara !!!

    J'ai commencé à faire les devoirs comme tu l'as expliqué et ça a marché !! Merci d'avoir pris le temps et de partager avec les ignorants vos connaissances pour sortir de l'obscurité.

    😉

  26.   Lion dit

    Bonjour, j'ai des questions pour créer un script qu'un utilisateur crée, pouvez-vous m'aider?

  27.   jeune dit

    bonjour j'ai une question avec un fichier .sh
    avez-vous un moyen que
    Je vous ai contacté pour voir si je le fais correctement?

    #! / système / bin / sh
    mount -o remount, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    monter -o remonter, ro /

    , Je l'exécute manuellement dans le terminal et si cela fonctionne, mais quand je veux que le fichier s'exécute, il ne le veut pas.

  28.   Louis dit

    J'ai trouvé celui-ci sur vivaolinux.com.br, c'est génial

    #! / Bin / bash

    Basé sur Gera.sh - Gera cabeçalho pour les scripts

    Écrit par: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    Courriel : sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Exemple d'utilisation: nom_script mon_script

    Vous pouvez également spécifier l'extension, la conformité ou l'interpréteur.

    Ex.: Nome_script backup.sh pour o interpréteur 'sh'

    ou nome_script backup.tcl pour l'interpréteur 'tcl' et aussi pour la journée!

    Définition de l'interprète que vous pouvez (en remplacer un autre!):

    INTERPRÈTE = »#! / Bin / sh»

    Contenu de l'en-tête (changez comme vous le souhaitez!):

    INFO = »##»
    CREATOR = »## Écrit par:»
    EMAIL = »## E-mail: vous@correo.com»
    DISTRO = »##»

    Vérifier si l'utilisateur a spécifié le nom du script:

    si [$ # -eq 0]; puis
    echo ">>> Utilisation: $ (nom de base $ 0)"
    sortie
    fi
    si [$ # -ge 2]; puis
    echo "Les noms avec des espaces ne sont pas valides!"
    sortie
    fi

    L'utilisateur peut-il écrire dans le répertoire courant?

    si [! -w $ PWD]; puis
    echo "Aucune permission d'écrire le répertoire courant!"
    sortie
    fi

    Que faire s'il y a un autre script du même nom dans le répertoire actuel?

    si [-f $ 1]; puis
    echo "Un script du même nom existe déjà dans ce répertoire!"
    sortie
    fi

    Corps du script:

    (
    chat << FIN
    $ INTERPRÈTE

    $ INFO
    $ CRÉATEUR
    $ EMAIL
    $ DISTRO

    Maintenant, ajoutez des commandes sur les lignes suivantes =)

    Date de création de ce script: $ (date «+% a% d /% m /% Y») à $ (date «+% T»)

    FIN
    )> 1 $

    Définition de l'autorisation d'exécution:

    si [-f $ 1]; puis
    chmod + x $ 1 2> / dev / stdout
    echo "Script $ 1 créé et autorisé à s'exécuter!"
    fi

    Date de création de ce script: 29/01/2013 19:45:00

    1.    debianistrowler dit

      Génial, cela fonctionne parfaitement !!!

  29.   Vincent dit

    Très bon tutoriel, simple et cela m'a beaucoup aidé, merci

  30.   calichi dit

    Cher KZKG, je suis un débutant, mais je suis intéressé par l'apprentissage.
    Vous avez un autre certificat. Ou tout à coup à l'endroit où je travaille, je veux en ouvrir un qui est compilé et je ne peux pas le voir.
    Une idée.

  31.   calichi dit

    J'ai besoin d'aide avec un script. Il est compilé.

  32.   cool9 dit

    J'ai compris la bash, mais si je veux créer un alias automatisé, il ne sort pas

  33.   angiésarite dit

    Merci beaucoup pour votre aide ami.

    Je voudrais savoir si vous pouvez me rendre une grande faveur, j'ai besoin de créer un script qui m'aide à créer un .sum à un certain moment mais je ne sais pas comment le paramétrer. Vous pourrez peut-être m'aider avec quelques conseils. Merci et je serai attentif si vous pouvez m'aider.

    salutations

  34.   Joseph dit

    Bonjour, bon après-midi, regardez, je fais un travail dans lex, alors j'aimerais que vous puissiez m'aider avec un script, avec lequel je peux exécuter le fichier lex, celui qui génère lex (lex.yy.c) et le fichier d'entrée de données .

    Merci beaucoup

  35.   ron wilmer dit

    cresson merci doc !!! Je suis nouveau dans le script, merci beaucoup, salutations, je serai à l'affût avec votre nouveau tutorat !!!!

  36.   Karen Véga dit

    Bonjour!

    Merci beaucoup pour vos contributions, je commence à me lancer dans unix et il est rare que quelqu'un explique cet univers de code de manière aussi simple. Je voudrais vous demander si, avec votre procédure, je peux créer un script qui m'aide à trouver n nombre de fichiers qui vivent dans le même chemin, et que je les copie dans un autre dossier ... quelqu'un m'a dit que je pouvais stocker dans un txt le chemin et le nom de mes fichiers, mais je ne sais pas comment le faire. Je reste attentif.

    Salutations !!

  37.   eibar amaya dit

    Bonjour, j'ai un VPS mais j'ai besoin d'aide dans certaines choses orita moi-même Je suis intéressé par la façon de créer un script ou quelque chose pour que je lance une sauvegarde automatique de tout ce qui se trouve dans mon dossier / root et cette sauvegarde s'exécute toutes les 1 heure si je pourriez-vous m'aider en ce que je vous apprécierais trop

    Je vous laisse mon facebook si vous voulez m'aider j'ai besoin de beaucoup d'aide 🙂

  38.   Jorge Rodriguez dit

    créez-m'en un pour envoyer un ping et surveiller certains équipements réseau de l'entreprise
    mais je l'ai fait simple

    touchez red.sh && chmod + x red.sh
    chassèrent '# -- ENCODAGE: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    lancez-le ./red.sh et bien

  39.   Facture dit

    Cher, j'ai besoin de créer un script d'installation automatique. Je suis prêt à payer pour un travail bien fait. Ceux qui sont intéressés, envoyez-moi un e-mail à carranzalh@gmail.com. Merci

  40.   sary dit

    ils me sucent la bite XD

  41.   hdexz dit

    Bonjour mon ami, peux-tu m'aider avec quelque chose
    J'ai besoin de faire une sauvegarde avec linux de l'entreprise car c'est plus sûr pour que les virus ne l'attrapent pas mais je ne sais pas comment les faire
    J'ai besoin de créer un script qui emballera les fichiers et les enverra à un ftp

    J'apprécierais à l'avance d'écrire à mon email

    cesarloscor@gmail.com