Bash: Kako narediti izvršljiv skript

Želim si po malem objavljati članke BashNo, imam dovolj gradiva, da vas naučim po malem nasvetov, izdelujem skripte in še veliko več, tako da bodo naše vsakodnevne naloge samodejne, tako da nam bo očitno prihranilo veliko časa

Zdaj vam bom pokazal osnove, kaj boste vedno morali vedeti, in to mi bo pomagalo pri preostalih vajah 😉

Kako narediti skript .sh?

Preprosto ... zelo preprosto 😀

1. Odprite terminal, vanj napišite naslednje in pritisnite [vnesite]:

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

To bo dovolj, da zanje ustvarite datoteko skripta.sh v svojem osebna mapa.

2. V terminal vstavite naslednje:

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

3. Pripravljen, pripravljen si skript 😀

Če jo odpremo, bomo imeli nekaj takega:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Po tej drugi vrstici se od tam napišejo navodila.

Na primer, rekli vam bomo, da nam pokažete v terminalu «<° Linux je najboljši»😀

Imeli bi scenarij, kot sledi:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Kako zagnati ali preizkusiti skript .sh?

1. Moramo iti v mapo, kjer je skript, v prejšnjem primeru bi bila to naša osebna mapa, zato odpremo terminal, vanj napišemo naslednje in pritisnemo [vnesite]:

cd $HOME

2. Zdaj jo izvedemo tako, da postavimo piko in poševnico (ki ji sledi) in sledi ime skripta, to je:

./script.sh

In bingo, že ga imamo 😀

Naredi to in videl boš ...

Zdaj pomembna podrobnost, na koncu naj vedno postavijo «izhod«

In zdaj nič več za dodati, samo počakajte na prihodnje vaje, tukaj se boste naučili bash HAHA.

pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Oscar je dejal

    Hvala prijatelj, vedno me je zanimalo, kako narediti script.sh, zdaj je čas za učenje, čakal bom na naslednje vaje.

    1.    KZKG ^ Gaara <"Linux je dejal

      Ne, v veselje hehe 😀
      Boste videli ... malo po malo bom dal vadnice za Bash, da vidim, če se kdo navduši, uči in se vsi izboljšujemo HAHA.

      pozdrav

      1.    jose je dejal

        Živjo, rabil bi tvojo pomoč, če mi lahko pomagaš pri nekaterih skriptih, ki sem jih zataknil in moram narediti za zadevo, rad bi stopil v stik z mano.
        Najlepša hvala vnaprej

  2.   rjav je dejal

    Ah smrtnik !! super 😉

    1.    KZKG ^ Gaara <"Linux je dejal

      Hvala 😀
      Ne pozabite, da bodo pritožbe ali predlogi vedno dobro sprejeti 😉

  3.   taregon je dejal

    Objava mi je bila všeč, kadar koli rabim glavo skripta, se lotim krmarjenja samo zato, da v glavi najdem vrstico: "#! / Bin / bash" (zelo pozabljiv). Zdaj ga lahko s tem prispevkom označim in samo kopiram in prilepim 😀

    1.    KZKG ^ Gaara <"Linux je dejal

      Ne pozabite, da je / bash in / sh ... drugače je haha, enkrat sem se dva dni boril s skriptom, ki zame ni deloval, kot bi moral, in to zato, ker sem namesto bash dal sh sh

      Vsa vprašanja, ki nam jih poveste.
      pozdrav

  4.   xfraniux je dejal

    Jaajajajajaja in to je najpreprosteje, lahko tudi odprete gedit ali kateri koli urejevalnik in kopirate:

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

    In potem mu damo dovoljenja za izvršitev….

    zelo dobri podatki .. pozdrav

    1.    KZKG ^ Gaara <"Linux je dejal

      hehe ja, to bi lahko storili takole, ampak ne vem ... mislil sem, da bi bilo preprosteje narediti kopiranje / lepljenje dveh vrstic (ki sta lahko dejansko ena) in to je to, pripravite skript z dovoljenji za izvajanje in glavo 😀

    2.    bertholdous je dejal

      Pozdravljeni. Ali je treba skripte vedno shraniti kot datoteko .sh?

      V operacijskem sistemu Windows so podobne datoteke .bat. Kar zadeva njihovo pisanje, pa so videti nekoliko preprostejše.

  5.   Lucas Matija je dejal

    Zelo dober che

    1.    KZKG ^ Gaara <"Linux je dejal

      Hvala 😀

  6.   arthur molina je dejal

    Veselim se naslednjega prispevka in za trenutek, ko ga upoštevam.

    1.    KZKG ^ Gaara <"Linux je dejal

      😉
      Kakšen predlog, scenarij, ki ga želite narediti, ali kaj podobnega? 😀

  7.   Pogum je dejal

    Je to tisti, ki ne zna programirati? Čeprav je enostavno, je programiranje

    1.    KZKG ^ Gaara <"Linux je dejal

      HAHAHA daj no ... si navdušen? ... nauči se malo Basha, videl boš, kako dober je, ni treba vedeti, kako programirati, daleč od tega 😀

      Kaj praviš?

      1.    Pogum je dejal

        Bom, danes nisem za to

  8.   anonimni je dejal

    Če bi bilo treba skripte redno ustvarjati, bi lahko tudi samo nalogo avtomatizirali s skriptom, kot je prikazan spodaj (kopira se samo v $ home / bin / in dobi dovoljenja za izvajanje)


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

    Na ta način, če tečete nov skript brez parametrov, ustvari $ home / script.sh, če pa teče nov skript drugi skript, ustvarja ./otherscript

  9.   Ramses je dejal

    Pozdravljeni, prijatelj, rad bi vedel, kako lahko ustvarim samodejni zagon za sdcard in da jo moj telefon bere s tako androidom in da ob zagonu zaženem abd.exe in ukaz bugreport> bugreport.txt

    1.    KZKG ^ Gaara je dejal

      Brez ideje prijatelj ... Nikoli nisem uporabljal Androida.

  10.   Neo61 je dejal

    Hvala Gaara, hotel sem najti kraj, kjer bi me lahko poučevali nekaj scenarijev. Mislim, da sem vam v e-pošti to omenil, kar se moram resnično naučiti. Sledil sem korakom, ki ste jih podrobno opisali, in vse je popolno, vendar se ne izvaja, razumem to:

    ./script.sh: vrstica 5: Nepričakovani EOF med iskanjem ustreznega »»
    ./script.sh: vrstica 9: skladenjska napaka: konec datoteke ni bil pričakovan

    Pojasnite mi, kaj je moja napaka

    1.    KZKG ^ Gaara je dejal

      Moja krivda je, da WordPress spremeni nekatere podrobnosti, znova si oglejte kodo v prispevku in jo vstavite tako v svoj skript.
      Kaj se zgodi, je to:

      "Asd"

      Ni enako kot:
      "asd"

  11.   Neo61 je dejal

    Ne razumem, še vedno vidim enako. Kje je sprememba? Bi mi lahko bolje razložili? Zdaj, ko jo daste izvršiti, se prikaže ta vrstica:
    ./script.sh: vrstica 5: °: Datoteka ali imenik ne obstaja

    1.    KZKG ^ Gaara je dejal

      Pošljite mi skript, ki ga izvajate, tu vnesite kodo: http://paste.desdelinux.net
      Poglej še enkrat prispevek, saj sem pozabil klikniti gumb Posodobi 😀

  12.   Neo61 je dejal

    Pozdravljeni partner:
    Povedal vam bom, da sem si ogledoval skript conkyrc, ki ste ga naredili za conky 2010, in ja, res je, simbol diska pripada viru Poky, vendar v libreOffice v Ubuntu 12.04 privzeto ne prihaja, dobro bi bilo, če bi imeli ta vir , povej mi, od kod ga lahko prenesem (res nekoliko težko), eno stvar, ki sem jo spoznal, je, da ko črke teh simbolov vstavijo pisavo in pisava v sistemu ne obstaja, potem postavi črko, ne simbola, Logično je, da že imam idejo o tem, kako vse deluje, vendar potrebujem nekoga, ki mi bo razložil stvari, da bom to bolje razumel, vse, kar počnem, je odšteto in nikoli nisem dal nobenega programiranja, nisem študiral računalništva. In tudi, drugič je bilo, računalništvo imam za hobi in dobro je, da delam v eni od njegovih podružnic, vse, česar sem se naučil, je samouk, zato me zanima nekdo, ki tudi malo po malo, Vodi me. tukaj je tudi scenarij mojega conkyja in razložil bom, česa ne dobim:

    Poglej, ko poskušam vstaviti drug trdi disk, vedno dobivam enakega, ker daje enako vrednost temperature. V sistemu ne dobim značilnosti CPU-ja, izpiše se (NULL) krepko, ko poskušam vstaviti koledar, ki ste ga vnesli v Conky, da je tanias v letu 2010 neorganiziran in razširi conky bar. Oglejte si vse izboljšave, ki jih lahko naredite. Všeč mi je s širino, ki jo imam, in s tem, da se vaš koledar prilagodi tej širini in da vse, kar sem vam rekel, ki se ne prikaže, pride ven, tukaj gre:

    http://paste.desdelinux.net/4552

    –Kodo vstavite v našo prilogo, tako da komentarji niso tako obsežni–

  13.   GONZALO je dejal

    resnica je, da je vaš prispevek obžalovanja vreden

  14.   Edgar je dejal

    Pozdravljeni, s tem skriptom ste mi olajšali življenje. Najlepša hvala, ker bi me rad vprašal, če mi lahko pošljete e-pošto, kjer ga opišete, ker sem nevo v programiranju.
    hvala

    1.    KZKG ^ Gaara je dejal

      Pozdravljeni,
      Bolje, da teh vrstic kode nisem mogel opisati / razložiti, česa pa niste razumeli, da bi razložili na drug način?

      Če imate vprašanja, jih lahko vedno postavite na našem forumu: forum.desdelinux.net

      Lep pozdrav 😀

  15.   Nehajte je dejal

    Lep prispevek, vendar bi ga lahko zaokrožili ... Potrebujem scenarij za sai. Se pravi, ko Sai ugotovi, da je na bateriji in ima 20 minut časa za izklop, pošlje signal napravi in ​​ta mora izvesti skript za izklop nekaterih strežnikov. Ne vem, če sem se dobro razložil ... Valdria s tem, da v svoj skript vstaviš «shutdown -h» ??

    Hvala!

  16.   Jezus Izrael Perales Martinez je dejal

    Nekaj ​​drugega, da dodam v mapo predloge: B

  17.   Edward je dejal

    Bi mi lahko kdo pomagal, potrebujem skript za ubuntu, ki ga, če zapremo brskalnik chrome, znova odpre

    Hvala vnaprej

  18.   edo je dejal

    Potrebujem skript, ki bo samo z njegovo izvedbo prepisal podatke datoteke z drugim besedilom. Ali kdo ve, kako je?

    1.    edo je dejal

      Že sem videl, da zgoraj pravijo, kako to storiti

  19.   Dario je dejal

    Zelo dobro, odlično za moje vnuke.
    Tisoč hvala. »Tako kot bi imeli veliko mladih, ki bi delali kot učitelji, bi bilo čudovito.

  20.   Rimski računalnik je dejal

    Preprosto in funkcionalno, kot bi moralo biti.

    Hvala za deljenje.

    Lep pozdrav.

  21.   Hernan Jaramillo je dejal

    Hvala za vašo pomoč. Bilo je koristno, zelo dobra razlaga.

  22.   vicene je dejal

    Hvala, da mi je postreglo. Na zdravje

  23.   gamerz je dejal

    Preprosto in učinkovito. Odlična vadnica za nove 🙂

  24.   Luis Carlos je dejal

    Pozdravljeni, o skriptih vem zelo malo in ne vem, ali mešam koncepte, kaj pa poskušam narediti, je na naslednji spletni strani:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Bistvo je v tem, da v resnici ne razumem, kako zagnati to kodo ali če ta nadomesti IPTABLE. In če jo nadomesti, kot bi bila, tako da se samodejno zažene z OS.

    hvala

  25.   Cris je dejal

    Odlična Gaara !!!

    Domačo nalogo sem začel delati, kot ste razložili, in je uspela !! Hvala, ker ste si vzeli čas in svoje znanje delili z nevednimi iz teme.

    😉

  26.   leo je dejal

    Pozdravljeni, imam kakršna koli vprašanja za izdelavo skripta, ki ga ustvari uporabnik. Ali mi lahko pomagate?

  27.   mladi je dejal

    živjo imam vprašanje z datoteko .sh
    ali imate kako to
    Stopila sem v stik z vami, da vidim, če to delam prav?

    #! / system / 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
    mount -o remount, ro /

    , Zaženem ga ročno v terminalu in če deluje, ko pa želim, da se datoteka zažene, tega ne želi.

  28.   Louis je dejal

    Tega sem našel na vivaolinux.com.br, super je

    #! / Bin / bash

    Na osnovi Gera.sh - Gera cabeçalho za skripte

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

    E-naslov: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Primer uporabe: ime_skripta my_script

    Določite lahko tudi razširitev, skladnost ali tolmača.

    Na primer: nome_script backup.sh za o tolmač 'sh'

    ou nome_script backup.tcl za tolmač 'tcl' in tudi za ves dan!

    Določite tolmača, ki ga lahko (nadomestite drugega!):

    INTERPRETER = »#! / Bin / sh»

    Vsebina glave (spremenite, kot želite!):

    INFO = »##»
    USTVARJALEC = »## Napisal:»
    EMAIL = »## E-pošta: you@correo.com»
    DISTRO = »##»

    Preverjanje, ali je uporabnik navedel ime skripta:

    če je [$ # -eq 0]; potem
    echo ">>> Uporaba: $ (osnovno ime $ 0)"
    izhod
    fi
    če je [$ # -ge 2]; potem
    echo "Ime s presledki ni veljavno!"
    izhod
    fi

    Ali lahko uporabnik piše v trenutni imenik?

    če [! -w $ PWD]; potem
    echo "Ni dovoljenja za pisanje trenutnega imenika!"
    izhod
    fi

    Kaj če je v trenutnem imeniku še en skript z istim imenom?

    če je [-f $ 1]; potem
    echo "V tem imeniku že obstaja skript z istim imenom!"
    izhod
    fi

    Telo scenarija:

    (
    mačka << KONEC
    $ INTERPRETER

    $ INFO
    USTVARJALEC $
    $ EMAIL
    $ DISTRO

    Zdaj dodajte ukaze v naslednjih vrsticah =)

    Datum ustvarjanja tega skripta: $ (datum «+% a% d /% m /% Y») ob $ (datum «+% T»)

    FIN
    )> 1 USD

    Nastavitev dovoljenja za izvajanje:

    če je [-f $ 1]; potem
    chmod + x $ 1 2> / dev / stdout
    echo "Skript $ 1 ustvarjen in dovoljen za izvajanje!"
    fi

    Datum ustvarjanja tega skripta: 29 01:2013:19

    1.    debianistrowler je dejal

      Super, deluje odlično !!!

  29.   Vicente je dejal

    Zelo dobra vadnica, preprosta in zelo mi je pomagala, hvala

  30.   calichi je dejal

    Dragi KZKG, sem novinec, vendar me zanima učenje.
    Imate drug skript. Ali nenadoma na mestu, kjer delam, želim odpreti enega, ki je sestavljen in ga ne vidim.
    Kaj idej.

  31.   calichi je dejal

    Potrebujem pomoč pri scenariju. Sestavljen je.

  32.   cool9 je dejal

    Razumel sem bash, toda če želim narediti avtomatiziran vzdevek, ne izide

  33.   angiesarit je dejal

    Najlepša hvala za vašega prijatelja za pomoč.

    Zanima me, če mi lahko naredite veliko uslugo, moram ustvariti skript, ki mi pomaga določiti .sum ob določenem času, vendar ne vem, kako ga parameterizirati. Morda mi boste lahko pomagali pri nekaterih kazalcih. Hvala in bom pozoren, če mi lahko pomagate.

    pozdrav

  34.   José je dejal

    Pozdravljeni, dober dan, poglejte, opravljam delo v lexu, zato bi rad, če mi lahko pomagate s skriptom, s katerim lahko zaženem lex datoteko, tisto, ki generira lex (lex.yy.c), in datoteko za vnos podatkov .

    Najlepša hvala

  35.   wilmer ron je dejal

    vodna kreša hvala doc !!! Sem nov v scenariju, najlepša hvala, lep pozdrav, na preži bom z vašim novim tutorstvom !!!!

  36.   Karen vega je dejal

    Živjo!

    Najlepša hvala za vaše prispevke, začenjam se ukvarjati z unixom in redko kdo razloži to vesolje kode na tako preprost način. Prosil bi vas, ali lahko z vašim postopkom naredim skript, ki mi pomaga najti n število datotek, ki živijo na isti poti, in jih kopiram v drugo mapo ... nekdo mi je rekel, da lahko v txt shranim pot in ime moje datoteke, vendar mi ni jasno, kako to storiti. Ostajam pozoren.

    Lep pozdrav!

  37.   eibar amaya je dejal

    Pozdravljeni, imam VPS, vendar tudi sam potrebujem pomoč pri nekaterih stvareh. Zanima me, kako ustvariti skript ali kaj podobnega, tako da zaženem samokopiranje vsega, kar je v moji / korenski mapi, in varnostno kopiranje se izvaja vsake 1 uro, če bi lahko pomagali pri tem, da bi vas pri tem preveč cenil

    Pustil vam bom svoj facebook, če mi želite pomagati, potrebujem veliko pomoči 🙂

  38.   Jorge Rodriguez je dejal

    ustvari mi eno za ping in spremljanje določene omrežne opreme v podjetju
    vendar sem poenostavil

    dotaknite se rdeče.sh && chmod + x rdeče.sh
    vrgel ven '# -- KODIRANJE: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    zaženite ga ./red.sh in v redu

  39.   Guillermo je dejal

    Spoštovani, ustvariti moram skript za samodejno namestitev. Pripravljen sem plačati za dobro opravljeno delo. Tisti, ki jih zanima, mi pošljite e-sporočilo na carranzalh@gmail.com. Hvala vam

  40.   Žal je dejal

    sesajo mi petelin XD

  41.   HDexz je dejal

    Dobro jutro prijatelj, bi mi lahko kaj pomagal
    Moram narediti varnostno kopijo podjetja z Linuxom, ker je varnejši, da ga virusi ne ujamejo, vendar ne vem, kako jih narediti
    Ustvariti moram skript, v katerega bodo datoteke spakirane in poslane v ftp

    Vnaprej bi rad napisal na svoj e-poštni naslov

    cesarloscor@gmail.com