Bash: Hoe meitsje jo in útfierber skript

Ik wol bytsje by bytsje artikels oer sette BashNo, ik haw genôch materiaal om jo bytsje by bytsje tips te learen, skripts te meitsjen, en folle mear, sadat ús deistige taken automatysk binne, dus fansels sil it ús in soad tiid besparje 😀

No sil ik jo de basis sjen litte, wat jo altyd moatte wite, en dat sil my helpe foar de rest fan 'e tutorials 😉

Hoe meitsje ik in .sh-skript?

Ienfaldich ... heul ienfâldich 😀

1. Iepenje in terminal, skriuw dêryn it folgjende en druk [Yngean]:

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

Dit sil genôch wêze om in bestân foar har te meitsjen script.sh yn syn persoanlike map.

2. Yn 'e terminal set it folgjende:

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

3. Klear, jo hawwe jo skript klear 😀

As wy it iepenje, sille wy sa'n ding hawwe:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Nei dy twadde regel wurde fanôf de ynstruksjes skreaun.

Wy sille jo bygelyks fertelle ús te sjen yn in terminal «<° Linux is it bêste»😀

Wy soene it skript sa hawwe:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Hoe kinne jo in .sh-skript útfiere of testen?

1. Wy moatte nei de map gean wêr't it skript is, yn it foarige foarbyld soe it ús persoanlike map wêze, dat wy iepenje in terminal, dêryn skriuwe wy it folgjende en drukke [Yngean]:

cd $HOME

2. No fiere wy it út troch in punt te setten en in slash (folge), en folge troch de namme fan it skript, dat is:

./script.sh

En bingo, wy hawwe it al 😀

Doch it en jo sille sjen ...

No in wichtich detail, oan 'e ein soene se altyd moatte sette «útgong«

En no, neat mear ta te foegjen, wachtsje gewoan op takomstige tutorials, hjir sille jo leare bash HAHA.

groetnis


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

57 opmerkingen, lit jo

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre.

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.

  1.   Oscar sei

    Bedankt freon, ik wie altyd nijsgjirrich oer hoe't ik in script.sh meitsje koe, no is it tiid om te learen, ik sil wachtsje op 'e folgjende tutorials.

    1.    KZKG ^ Gaara <"Linux sei

      Nee, in genot hehe 😀
      Jo sille sjen ... bytsje by bytsje sil ik Bash-tutorials sette, om te sjen as immen optein wurdt, leart en wy allegear better wurde HAHA.

      groetnis

      1.    Jose sei

        Hoi, ik soe jo help nedich wêze as jo my kinne helpe mei wat skripts dy't ik haw plakt en ik moat dwaan foar in ûnderwerp, ik wol graach mei my yn kontakt komme.
        Tige tank foar jo

  2.   brún sei

    Ah stjerlik !! geweldich 😉

    1.    KZKG ^ Gaara <"Linux sei

      Thanks 😀
      Tink derom dat klachten of suggestjes altyd goed ûntfange sille 😉

  3.   taregon sei

    Ik fûn it berjocht leuk, as ik in skriptkop nedich haw, begjin ik allinich te navigearjen om de line te finen: "#! / Bin / bash" yn 'e koptekst (ik bin heul ferjitlik). No mei dizze bydrage kin ik dizze oantekenje en gewoan kopiearje en plakke 😀

    1.    KZKG ^ Gaara <"Linux sei

      Tink derom dat it / bash en / sh is ... it is oars haha, ik haw ienris 2 dagen striden mei in skript dat net foar my wurke sa't it moast, en it wie om't ik sh sette ynstee fan bash 😀

      Alle fragen dy't jo ús fertelle.
      groetnis

  4.   xfraniux sei

    Jaajajajajaja en dit is it ienfâldichste, jo kinne ek gedit of elke bewurker iepenje en kopiearje:

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

    En dan jouwe wy tagongsrjochten foar útfiering ....

    hiel goede gegevens .. groetnis

    1.    KZKG ^ Gaara <"Linux sei

      hehe ja, dat koe sa wêze, mar ik wit it net ... ik tocht dat it ienfâldiger soe wêze om in kopy / plak fan twa regels te dwaan (dat kin eins ien wêze) en dat is it, klear it skript mei útfieringsrjochten en de koptekst 😀

    2.    Bertholdous sei

      Hoi. Moatte skripts altyd wurde bewarre as in .sh-bestân?

      Yn finsters soene de .bat-bestannen itselde wêze. En wat har skriuwen oangiet, se sjogge der wat ienfâldiger út.

  5.   Lucas Matthias sei

    Hiel goede che

    1.    KZKG ^ Gaara <"Linux sei

      Thanks 😀

  6.   arthur molina sei

    Ik sjoch út nei de folgjende post en foar it momint notysje nimme.

    1.    KZKG ^ Gaara <"Linux sei

      ????
      Any suggestjes, skript wolle jo dat ik dwaan of wat? 😀

  7.   Moed sei

    Is dit dejinge dy't net wit hoe te programmearjen? Hoewol it maklik is, is it programmearjen

    1.    KZKG ^ Gaara <"Linux sei

      HAHAHA kom op ... binne jo optein? ... Learje in bytsje Bash, jo sille sjen hoe geweldich it is, jo hoege net te witten hoe te programmearjen, fier fan it 😀

      Wat seist?

      1.    Moed sei

        Ik sil, hjoed bin ik der net foar

  8.   anonym sei

    Eins, as skripts regelmjittich wurde oanmakke, koe de taak sels ek automatysk wurde mei in skript lykas it folgjende (it wurdt allinich kopieare nei $ home / bin / en jûn útfieringsrjochten)


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

    Op dizze manier, as jo rinne nij skript sûnder parameters, oanmeitsje $ thús / script.sh, mar as it rint nij skript oar skript, makket ./anderskrift

  9.   ramses sei

    Hallo freon, ik wol graach witte hoe't ik in autorun foar in sdkaart kin oanmeitsje en dat it troch myn tillefoan wurdt lêzen mei sa android en dat as it wurdt útfierd start ik abd.exe plus it kommando bugreport> bugreport.txt

    1.    KZKG ^ Gaara sei

      Gjin idee freon ... ik haw Android noait brûkt.

  10.   Neo61 sei

    Tankewol Gaara, ik woe in plak fine wêr't ik wat skripts koe wurde leard, ik tink dat ik yn in e-post dit oan jo neamde, dat is echt wat ik moat leare. Ik folge de stappen dy't jo detailearje en alles is perfekt, mar it rint net, ik krij dit:

    ./script.sh: line 5: Unferwachte EOF by it sykjen nei in oerienkommende "» "
    ./script.sh: line 9: syntaktyske flater: it ein fan it bestân waard net ferwachte

    Fertel my wat myn flater is

    1.    KZKG ^ Gaara sei

      Myn skuld, WordPress feroaret wat details, sjoch nochris nei de koade yn 'e post en set it sa yn jo skript.
      Wat bart is dat:

      "Asd"

      It is net itselde as:
      "asd"

  11.   Neo61 sei

    Ik begryp it net, ik sjoch it noch hieltyd itselde. Wêr is de feroaring? Kinne jo my better útlizze? No as jo it útfiere, wurdt dizze line útfierd:
    ./script.sh: line 5: °: It bestân as map bestiet net

    1.    KZKG ^ Gaara sei

      Jou my it skript foar dat jo rinne, set de koade hjir: http://paste.desdelinux.net
      Sjoch it berjocht nochris, it wie dat ik fergetten wie te klikken op de Update knop 😀

  12.   Neo61 sei

    Hoi partner:
    Ik sil jo fertelle dat ik socht nei it conkyrc-skript dat jo hawwe makke foar jo conky 2010 en ja, it is wier, it skiifsymboal heart ta in boarne mei de namme Poky, mar it komt net standert yn libreOffice yn Ubuntu 12.04, it soe wês goed, as jo dizze boarne hawwe, fertel my wêr't ik it kin downloade (wat in bytsje lestich, echt), ien ding dat ik haw realisearre is dat as de letters fan dizze symboalen wurde pleatst en it lettertype net bestiet yn 'e systeem, dan set it de letter, net it symboal, It is logysk, ik krij al in idee fan hoe't alles wurket, mar ik haw ien nedich om my dingen út te lizzen om it better te begripen, alles wat ik doch is troch ôftrek en ik haw noait programmearring jûn, it wie gjin kompjûterwittenskip wat ik studearre En ek, it wie in oare kear, ik haw computing as hobby en it goede is dat ik wurkje yn ien fan 'e tûken, alles wat ik haw leard hat autodidakt west, dus myn belangstelling foar ien dy't my, sels bytsje by bytsje, liedt. hjir is ek it skript fan myn conky en ik sil útlizze wat ik net krij:

    Sjoch, as ik besykje in oare HDD yn te foegjen krij ik hieltyd deselde omdat it deselde temperatuerwearde jout. Ik krij de CPU-skaaimerken net yn it systeem, it komt fet (NULL) út, as ik besykje de kalinder yn te foegjen dy't jo yn 'e Conky sette dat tanias yn 2010 is ûnorganisearre en ferbreed de conky-balke. Sjoch om alle ferbetteringen te sjen dy't jo kinne meitsje. Ik fyn it leuk mei de breedte dy't ik haw en dat jo aginda oanpast oan 'e breedte en dat alles wat ik dy fertelde dy't net sjen lit útkomme, hjir giet it:

    http://paste.desdelinux.net/4552

    –Sette de koade yn ús paste, sadat de opmerkingen net sa wiidweidich binne–

  13.   GONZALO sei

    de wierheid is dat jo bydrage spitich is

  14.   edgar sei

    Hoi, jo hawwe myn libben makliker makke mei dit skript. Tige tank foar ik wol witte oft jo my in e-post kinne stjoere wêr't jo it beskriuwe, om't ik in nevo bin yn 'e programmearring.
    Gracias

    1.    KZKG ^ Gaara sei

      hallo,
      Better Ik ha dizze rigels koade net beskriuwe / útlizze, wat hawwe jo net begrepen op in oare manier út te lizzen?

      Likegoed, as jo twifels hawwe, kinne jo altyd freegje yn ús forum: forum.desdelinux.net

      Groetnis 😀

  15.   Cesar sei

    Moaie bydrage, mar jo kinne it ôfrinne ... Ik haw in skript nedich foar in sai. Dat is, as Sai beseft dat hy op batterij is en 20 minuten hat om út te setten, stjoert hy in sinjaal nei in apparaat en dat moat it skript útfiere om guon servers út te setten. Ik wit net oft ik mysels goed útlein haw ... Valdria mei it ynstellen fan jo skript «shutdown -h» ??

    Gracias !!

  16.   Jezus Israel perales martinez sei

    Wat oars te foegjen oan myn sjabloanmap: B

  17.   Edward sei

    Kin ien my helpe? Ik haw in skript nedich foar ubuntu dat as wy de chrome-browser slute, it opnij iepenje

    Alfêst tank

  18.   edo sei

    Ik haw in skript nedich dat gewoan troch it út te fieren de ynformaasje fan in bestân mei in oare tekst oerskriuwe sil, wit immen hoe't it is?

    1.    edo sei

      Ik seach al dat se hjirboppe sizze hoe it te dwaan

  19.   Dario sei

    Hiel goed, poerbêst foar myn bernsbern.
    Tûzen tank. »Lykas jo in protte jonge minsken hienen, fungearren se as learkrêften .... It soe prachtich wêze.

  20.   Roman PC sei

    Ienfaldich en funksjoneel, sa't it hoecht te wêzen.

    Tankewol foar it dielen.

    Groetenis.

  21.   Hernan Jaramillo sei

    Tank foar dyn help. It wie nuttich, heul goede útlis.

  22.   vicene sei

    Tankewol dat it my tsjinne. Tsjoch

  23.   Gamerz sei

    Ienfaldich en effektyf. Geweldige tutorial foar nijelingen 🙂

  24.   Luis Carlos sei

    Hallo, ik wit heul wat oer skripts en ik wit net oft ik konsepten ferwikselje, mar wat ik besykje te dwaan is op 'e folgjende webside:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    It punt is dat ik net echt begryp hoe't ik dizze koade begjinne of as dit de IPTABLES ferfangt. En as it it ferfangt sa't it soe wêze dat it automatysk begjint mei it bestjoeringssysteem.

    Gracias

  25.   Cris sei

    Geweldich Gaara !!!

    Ik begon it húswurk te dwaan lykas jo ferklearre en it wurke !! Tankewol foar de tiid en diel jo kennis mei de ûnwittende om út 'e tsjusternis te kommen.

    ????

  26.   Ik lês sei

    Hallo, ik haw fragen om in skript te meitsjen dat in brûker makket, koene jo my helpe?

  27.   jong sei

    hallo Ik haw in fraach mei in .sh-bestân
    hawwe jo ien of oare manier dat?
    Ik haw kontakt mei jo opnommen om te sjen oft it my goed docht?

    #! / systeem / bin / sh
    berch -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
    berch -o remount, ro /

    , Ik rin it mei de hân yn 'e terminal en as it wurket, mar as ik wol dat it bestân útfiere wol it net.

  28.   louis sei

    Ik fûn dizze op vivaolinux.com.br, it is geweldich

    #! / bin / bash

    Basearre op Gera.sh - Gera cabeçalho foar skripts

    Skreaun troch: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Foarbyld fan gebrûk: script_name my_script

    Jo kinne ek de tafoeging, konformiteit as tolk oantsjutte.

    Foarbyld: nome_script backup.sh foar o tolk 'sh'

    of nome_script backup.tcl foar de 'tcl' tolk en ek foar de dei!

    De tolk definiearje dy't jo kinne (ferfange foar in oare!):

    INTERPRETER = »#! / Bin / sh»

    Koptekstynhâld (feroarje lykas jo wolle!):

    INFO = »##»
    CREATOR = »## Skreaun troch:»
    EMAIL = »## E-post: jo@correo.com»
    DISTRO = »##»

    Kontrolearje oft de brûker de skriptnamme oantsjutte:

    as [$ # -eq 0]; dan
    echo ">>> Brûk: $ (basisnamme $ 0)"
    útgong
    fi
    as [$ # -ge 2]; dan
    echo "Namme mei spaasjes binne net jildich!"
    útgong
    fi

    Kin de brûker skriuwe nei de hjoeddeiske map?

    as [! -w $ PWD]; dan
    echo "Gjin tastimming om hjoeddeistige map te skriuwen!"
    útgong
    fi

    Wat as d'r in oar skript mei deselde namme is yn 'e hjoeddeistige map?

    as [-f $ 1]; dan
    echo "In skript mei deselde namme bestiet al yn dizze map!"
    útgong
    fi

    Skript lichem:

    (
    kat << EINDE
    $ INTERPRETER

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Foegje no kommando's oan op folgjende rigels =)

    Datum fan oanmeitsjen fan dit skript: $ (datum «+% a% d /% m /% Y») op $ (datum «+% T»)

    END
    )> $ 1

    Utfiere tastimming ynstelle:

    as [-f $ 1]; dan
    chmod + x $ 1 2> / dev / stdout
    echo "Skript $ 1 makke en kin útfiere!"
    fi

    Datum fan oanmeitsjen fan dit skript: 29/01/2013 19:45:00

    1.    debianistrowler sei

      Geweldich, it wurket perfekt !!!

  29.   Vincent sei

    Hiel goede tutorial, ienfâldich en it hat my in protte holpen, tank

  30.   calichi sei

    Achte KZKG Ik bin in nijeling, mar ik bin ynteressearre yn learen.
    Jo hawwe oare skrip. Of ynienen op it plak wêr't ik wurkje wol ik ien iepenje dy't is kompileare en ik kin it net sjen.
    Any ideas.

  31.   calichi sei

    Ik haw help nedich mei in skript. It is gearstald.

  32.   cool9 sei

    Ik begriep oer de bash, mar as ik in automatyske alias meitsje wol, komt it net út

  33.   angiesarite sei

    Tige tank foar jo help freon.

    Ik wol graach witte as jo my in geweldige foardiel kinne dwaan, ik moat in skript meitsje dat my helpt op in bepaalde tiid in .sum te meitsjen, mar ik wit net hoe't ik it parameterisearje moat. Jo kinne my miskien helpe mei wat oanwizings. Tankewol en ik sil oandacht wêze as jo my kinne helpe.

    groetnis

  34.   Jose sei

    Hallo, goeie middei, sjoch, ik doch in baan yn lex, dus ik soe graach wolle as jo my kinne helpe mei in skript, wêrmei't ik it lex-bestân kin útfiere, dejinge dat lex genereart (lex.yy.c) en it gegevensynfierbestân.

    Muchas gracias

  35.   Wilmer Ron sei

    waterkers bedankt doc !!! Ik bin nij yn it skript tige tank groetnis Ik sil op 'e útkyk wêze mei jo nije begelieding !!!!

  36.   Karen vega sei

    Hoi!!!

    Tige tank foar jo bydragen, ik begjin yn unix te kommen en it is seldsum dat immen dit universum fan koade op sa'n ienfâldige manier ferklearret. Ik wol jo freegje oft ik mei jo proseduere in skript kin meitsje dat my helpt om n oantal bestannen te finen dy't yn itselde paad libje, en dat ik se nei in oare map kopiearje ... ien fertelde my dat ik yn in txt it paad en de namme fan myn bestannen, mar it is my net dúdlik hoe't it moat wurde dien. Ik bliuw oandachtich.

    Saludos !!

  37.   Eibar Amaya sei

    Hallo, ik haw in VPS, mar ik haw help nedich by guon dingen orita sels. Ik bin ynteressearre yn hoe't ik in skript of wat kin oanmeitsje, sadat ik in selsback-up útfiere fan alles wat yn myn / root-map is en dat backup elke 1 oere draait kinne jo dêryn helpe, dan soe ik jo dêr tefolle op priisstelle

    Ik lit jo myn facebook as jo my wolle helpe, ik haw in soad help nedich 🙂

  38.   jorge rodriguez sei

    meitsje my ien om te pingjen en bepaalde netwurkapparatuer yn it bedriuw te kontrolearjen
    mar ik makke it ienfâldich

    reitsje red.sh && chmod + x red.sh
    smiet '# - út- KODearing: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    run it ./red.sh en prima

  39.   Guillermo sei

    Bêste, ik moat in automatysk ynstallaasjeskript meitsje. Ik bin ree om te beteljen foar in goed dien wurk. Dejingen dy't ynteressearje, stjoer my in e-post nei carranzalh@gmail.com, Dankewol

  40.   sary sei

    se sûgje myn hoanne XD

  41.   hdexz sei

    Goeiemoarn freon, koene jo my wat helpe?
    Ik moat in back-up meitsje mei linux fan it bedriuw, om't it feiliger is, sadat firussen it net fange, mar ik wit net hoe't se se moatte dwaan
    Ik moat in skript meitsje dat de bestannen ynpakt en stjoert nei in ftp

    Ik soe it fan tefoaren wurdearje om nei myn e-post te skriuwen

    cesarloscor@gmail.com