Bash: Kako napraviti izvršnu skriptu

Želim malo po malo stavljati članke TresnutiPa, imam dovoljno materijala da vas naučim malo po malo savjeta, izrade skripti i još mnogo toga, tako da su naši svakodnevni zadaci automatski, tako da će nam očito uštedjeti puno vremena

Sad ću vam pokazati osnove, ono što ćete uvijek trebati znati, a to će mi pomoći u ostatku tutorijala 😉

Kako napraviti .sh skriptu?

Jednostavno ... vrlo jednostavno 😀

1. Otvorite terminal, u njega napišite sljedeće i pritisnite [Unesi]:

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

To će biti dovoljno za stvaranje datoteke za njih skripta.š u svom osobna mapa.

2. U terminal stavite sljedeće:

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

3. Spremni, imate spremnu skriptu 😀

Ako ga otvorimo, imat ćemo otprilike ovo:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Nakon tog drugog retka, odatle su napisane upute.

Na primjer, reći ćemo vam da nam pokažete u terminalu «<° Linux je najbolji»😀

Imali bismo skriptu kako slijedi:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Kako pokrenuti ili testirati .sh skriptu?

1. Moramo ići u mapu u kojoj je skripta, u prethodnom primjeru to bi bila naša osobna mapa, pa otvorimo terminal, u nju napišemo sljedeće i pritisnemo [Unesi]:

cd $HOME

2. Sada ga izvršavamo stavljanjem točke i kose crte (slijedeće), a zatim imena skripte, to jest:

./script.sh

I bingo, već ga imamo 😀

Učini to i vidjet ćeš ...

Sada važan detalj, na kraju uvijek trebaju staviti «izlaz«

I dobro, sada, ništa više za dodati, samo pričekajte buduće vodiče, ovdje ćete naučiti udariti HAHA.

pozdravi


57 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Oscar dijo

    Hvala prijatelju, uvijek sam bio znatiželjan kako napraviti script.sh, sad je vrijeme za učenje, čekat ću sljedeće upute.

    1.    KZKG ^ Gaara <"Linux dijo

      Ma ne, zadovoljstvo hehe 😀
      Vidjet ćete ... malo po malo stavljat ću Bash tutorijale da vidim hoće li se netko uzbuđivati, učiti i svi ćemo se poboljšati HAHA.

      pozdravi

      1.    Jose dijo

        Bok, trebala bih vašu pomoć ako mi možete pomoći s nekim skriptama koje sam zaglavila i moram učiniti za temu, voljela bih stupiti u kontakt sa mnom.
        Hvala vam puno unaprijed

  2.   smeđ dijo

    Ah smrtnik !! sjajno 😉

    1.    KZKG ^ Gaara <"Linux dijo

      Hvala 😀
      Imajte na umu da će se prigovori ili prijedlozi uvijek dobro primiti 😉

  3.   taregon dijo

    Svidio mi se post, kad god trebam zaglavlje skripte, krećem u navigaciju samo kako bih pronašao redak: "#! / Bin / bash" u zaglavlju (vrlo sam zaboravljiv). Sada s ovim prilogom mogu dati bilješku i jednostavno kopirati i zalijepiti 😀

    1.    KZKG ^ Gaara <"Linux dijo

      Sjeti se da je to / bash i / sh ... drugačije je haha, jednom sam se proveo 2 dana boreći se sa skriptom koja mi nije uspjela kako bi trebalo, i to zato što sam stavio sh umjesto bash 😀

      Bilo kakvo pitanje koje nam kažete.
      pozdravi

  4.   xfraniux dijo

    Jaajajajajaja i ovo je najjednostavnije, također možete otvoriti gedit ili bilo koji uređivač i kopirati:

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

    A onda mu dajemo dozvole za izvršenje….

    vrlo dobri podaci .. pozdrav

    1.    KZKG ^ Gaara <"Linux dijo

      hehe da, to se moglo ovako, ali ne znam ... Mislio sam da bi bilo jednostavnije napraviti kopiranje / lijepljenje dva retka (koji zapravo mogu biti jedan) i to je to, spremi skriptu s dozvolama za izvršavanje i zaglavljem 😀

    2.    bertholdous dijo

      Pozdrav. Treba li skripte uvijek spremati kao .sh datoteku?

      U Windowsima bi slične bile .bat datoteke. A što se tiče pisanja, izgledaju malo jednostavnije.

  5.   Lucas Matija dijo

    Vrlo dobar che

    1.    KZKG ^ Gaara <"Linux dijo

      Hvala 😀

  6.   arthur molina dijo

    Radujem se sljedećem postu i trenutačno bilježim.

    1.    KZKG ^ Gaara <"Linux dijo

      😉
      Imate li prijedloga, skripte ili nešto slično? 😀

  7.   Hrabrost dijo

    Je li to onaj koji ne zna programirati? Iako je jednostavno, to je programiranje

    1.    KZKG ^ Gaara <"Linux dijo

      HAHAHA hajde ... jesi li uzbuđena? ... Naučite malo Basha, vidjet ćete kako je sjajan, ne morate znati programirati, daleko od toga 😀

      Što kažeš?

      1.    Hrabrost dijo

        Hoću, danas nisam za to

  8.   anoniman dijo

    Zapravo, ako se skripte trebaju redovito izrađivati, sam zadatak također može biti automatiziran skriptom poput sljedeće (kopira se samo u $ home / bin / i daje odobrenja za izvršenje)


    #!/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 ovaj način, ako trčite nova skripta bez parametara, stvori $ home / script.sh, ali ako se pokrene nova skripta druga skripta, stvara ./otherscript

  9.   Ramzes dijo

    Pozdrav prijatelju, želio bih znati kako mogu stvoriti autopun za sdcard i da je čita moj telefon s tako androidom i da kad se izvrši pokrenem abd.exe plus naredba bugreport> bugreport.txt

    1.    KZKG ^ Gaara dijo

      Nemam pojma prijatelju ... Nikad nisam koristio Android.

  10.   Neo61 dijo

    Hvala gaara, želio sam pronaći mjesto na kojem bi me mogli naučiti neke skripte, mislim da sam vam to rekao u e-mailu, što je stvarno nešto što moram naučiti. Slijedio sam korake koje detaljno opisujete i sve je savršeno, ali se ne izvodi, shvaćam ovo:

    ./script.sh: redak 5: Neočekivani EOF tijekom traženja podudarnog `»
    ./script.sh: redak 9: sintaktička pogreška: nije se očekivao kraj datoteke

    Objasnite mi koja je moja greška

    1.    KZKG ^ Gaara dijo

      Moja greška, WordPress mijenja neke detalje, ponovno pogledajte kod u postu i stavite ga ovako u svoju skriptu.
      Ono što se događa je sljedeće:

      "Asd"

      Nije isto kao:
      "asd"

  11.   Neo61 dijo

    Ne razumijem, i dalje to isto vidim. Gdje je promjena? Možete li mi objasniti bolje? Sada kada date izvršenje, izlazi ovaj redak:
    ./script.sh: redak 5: °: Datoteka ili direktorij ne postoji

    1.    KZKG ^ Gaara dijo

      Dodaj mi skriptu koju izvodiš, stavi kod ovdje: http://paste.desdelinux.net
      Pogledajte post ponovo, to je da sam zaboravio kliknuti gumb Ažuriraj 😀

  12.   Neo61 dijo

    Pozdrav partneru:
    Reći ću vam da sam gledao conkyrc skriptu koju ste napravili za svoj conky 2010 i da, istina je, simbol diska pripada izvoru koji se zove Poky, ali ne dolazi prema zadanim postavkama u libreOffice u Ubuntu 12.04, bilo bi dobro da imate taj izvor , recite mi odakle ga mogu preuzeti (nešto pomalo teško, stvarno), shvatila sam jednu stvar da kada se slova ovih simbola stave i font ne postoji u sustavu, tada se stavlja slovo, a ne simbol, Logično je, već imam ideju kako sve funkcionira, ali trebam nekoga tko će mi objasniti stvari da bih to bolje razumio, sve što radim je odbitkom i nikada nisam dao nikakvo programiranje, nisam bio informatika ono što sam studirao A također, bilo je to i drugo vrijeme, računarstvo imam kao hobi, a dobra stvar je što radim u jednoj od njegovih grana, sve što sam naučio samouko je, zato je moj interes za nekoga tko, čak i malo po malo, Vodi me. ovdje je i skripta mojeg conkyja, pa ću objasniti ono što ne razumijem:

    Gledajte, kad pokušam umetnuti drugi HDD, stalno dobivam isti jer daje istu temperaturnu vrijednost. Ne dobivam karakteristike CPU-a u sustavu, pojavljuje se (NULL) podebljano, kada pokušam umetnuti kalendar koji ste stavili u Conky koji je tanias u 2010. godini neorganiziran i proširuje conky bar. Pogledajte sva poboljšanja koja možete napraviti. Sviđa mi se s širinom koju imam i što se vaš kalendar prilagođava toj širini i što sve što sam vam rekao, a ne prikazuje, izađe, evo, ide:

    http://paste.desdelinux.net/4552

    –Postavite kod u našu zalijepnicu, tako da komentari nisu toliko opsežni–

  13.   Gonzalo dijo

    istina je da je za vaš doprinos vrijedno žaljenja

  14.   Edgar dijo

    Pozdrav, olakšali ste mi život ovom skriptom. Puno vam hvala što bih želio znati možete li mi poslati e-mail gdje ga opisujete jer sam nevo u ovom programiranju.
    hvala

    1.    KZKG ^ Gaara dijo

      Pozdrav,
      Bolje što nisam uspio opisati / objasniti ove retke koda, što niste razumjeli objasniti na drugi način?

      Igual si te quedas con dudas siempre puedes preguntar en nuestro foro: foro.desdelinux.net

      Pozdrav 😀

  15.   Prestati dijo

    Lijep doprinos, ali mogao bi zaokružiti ... Treba mi scenarij za saija. Odnosno, kad Sai shvati da je na bateriji i da ima 20 minuta da se isključi, pošalje signal uređaju i taj mora izvršiti skriptu za isključivanje nekih poslužitelja. Ne znam jesam li se dobro objasnio ... Valdria s stavljanjem tvoje skripte «shutdown -h» ??

    Hvala vam!

  16.   Isus izrael perales martinez dijo

    Nešto drugo za dodati u moju mapu predloška: B

  17.   Edvard dijo

    Može li mi netko pomoći, trebam skriptu za ubuntu da je, ako zatvorimo Chrome preglednik, ponovo otvorim

    Hvala unaprijed

  18.   Edo dijo

    Trebam skriptu koja će samo njezinim izvršavanjem prebrisati podatke o datoteci drugim tekstom, zna li netko kako je?

    1.    Edo dijo

      Već sam vidio da gore kažu kako se to radi

  19.   Dario dijo

    Vrlo dobro, izvrsno za moje unuke.
    Tisuću hvala. »Baš kao što ste imali mnogo mladih ljudi, ponašajući se kao učitelji ... bilo bi prekrasno.

  20.   Rimsko računalo dijo

    Jednostavno i funkcionalno, kako i treba biti.

    Hvala za sudjelovanje.

    Pozdrav.

  21.   Hernan Jaramillo dijo

    Hvala na pomoći. Bilo je korisno, vrlo dobro objašnjenje.

  22.   vicene dijo

    Hvala ti što me poslužilo. Živjeli

  23.   gamerz dijo

    Jednostavno i učinkovito. Izvrsna lekcija za nove 🙂

  24.   Luis Carlos dijo

    Pozdrav, znam vrlo malo o skriptama i ne znam miješam li pojmove, ali ono što pokušavam učiniti je na sljedećoj web stranici:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Poanta je u tome da zapravo ne razumijem kako pokrenuti ovaj kod ili ako ovo zamjenjuje IPTABLE. A ako ga zamijeni onako kako bi bilo, tako da se automatski pokreće s OS-om.

    hvala

  25.   Cris dijo

    Sjajna Gaara !!!

    Počeo sam raditi domaću zadaću kako ste objasnili i uspjela je !! Hvala vam što ste odvojili vrijeme i podijelili svoje znanje kako biste s neznalicama izašli iz tame.

    😉

  26.   Lav dijo

    Pozdrav, imam bilo kakvih pitanja za izradu skripte koju korisnik kreira, možete li mi pomoći?

  27.   mlad dijo

    zdravo imam pitanje s .sh datotekom
    imaš li ikakav način da
    Kontaktirao sam vas da vidim radim li to ispravno?

    #! / system / bin / sh
    montiranje -o remonta, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    montiraj -o premontiraj, ro /

    , Pokrećem ga ručno u terminalu i ako radi, ali kad želim da se datoteka pokrene, ne želi.

  28.   louis dijo

    Ovu sam pronašla na vivaolinux.com.br, sjajna je

    #! / bin / bash

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

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

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Primjer upotrebe: skripta_ime moj_skripta

    Također možete odrediti proširenje, sukladnost ili tumača.

    Primjer: nome_script backup.sh za o tumač 'sh'

    ili nome_script backup.tcl za tumač 'tcl' i također za dan!

    Definiranje tumača kojeg možete (zamjena za drugog!):

    TUMAČ = "#! / Bin / sh"

    Sadržaj zaglavlja (mijenjajte kako želite!):

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

    Provjera je li korisnik odredio ime skripte:

    ako [$ # -eq 0]; zatim
    echo ">>> Upotreba: $ (osnovno ime $ 0)"
    izlaz
    fi
    ako [$ # -ge 2]; zatim
    echo "Ime s razmacima nije važeće!"
    izlaz
    fi

    Može li korisnik pisati u trenutni direktorij?

    ako [! -w $ PWD]; zatim
    echo "Nema dopuštenja za pisanje trenutnog direktorija!"
    izlaz
    fi

    Što ako se u trenutnom direktoriju nalazi još jedna skripta s istim imenom?

    ako je [-f $ 1]; zatim
    echo "Skripta s istim imenom već postoji u ovom direktoriju!"
    izlaz
    fi

    Tijelo skripte:

    (
    mačka << KRAJ
    $ TUMAČ

    $ INFO
    USTVORITELJ $
    $ E-MAIL
    $ DISTRO

    Sada dodajte naredbe u naredne retke =)

    Datum izrade ove skripte: $ (datum «+% a% d /% m /% Y») u $ (datum «+% T»)

    FIN
    )> 1 USD

    Postavljanje odobrenja za izvršenje:

    ako je [-f $ 1]; zatim
    chmod + x $ 1 2> / dev / stdout
    echo "Skripta $ 1 stvorena i dopuštena za izvršavanje!"
    fi

    Datum izrade ove skripte: 29 01:2013:19

    1.    debianistrowler dijo

      Super, djeluje savršeno !!!

  29.   Vicente dijo

    Vrlo dobar vodič, jednostavan i puno mi je pomogao, hvala

  30.   calichi dijo

    Dragi KZKG, ja sam novak, ali zanima me učenje.
    Imate drugu skriptu. Ili odjednom na mjestu na kojem radim želim otvoriti jedan koji je sastavljen i ne mogu ga vidjeti.
    Bilo kakve ideje.

  31.   calichi dijo

    Trebam pomoć oko skripte. Sastavljen je.

  32.   cool9 dijo

    Shvatio sam o bashu, ali ako želim napraviti automatizirani alias, to neće izaći

  33.   angiesarit dijo

    Puno vam hvala na vašem prijatelju.

    Volio bih znati možete li mi učiniti veliku uslugu, moram stvoriti skriptu koja mi pomaže u stvaranju .sum-a u određeno vrijeme, ali ne znam kako ga parameterizirati. Možda ćete mi moći pomoći oko nekih uputa. Hvala vam i bit ću pažljiv ako mi možete pomoći.

    pozdravi

  34.   José dijo

    Pozdrav, dobar dan, pogledajte, radim posao u lexu, pa bih volio ako mi možete pomoći sa skriptom pomoću koje mogu pokrenuti lex datoteku, onu koja generira lex (lex.yy.c) i datoteku za unos podataka .

    Puno hvala

  35.   wilmer ron dijo

    potočarka hvala doc !!! Novi sam u scenariju, hvala lijepa pozdravi, bit ću na oprezu s vašim novim podučavanjem !!!!

  36.   Karen vega dijo

    Pozdrav!

    Hvala vam puno na doprinosu, počinjem ulaziti u unix i rijetko je tko objasnio ovaj svemir koda na tako jednostavan način. Htio bih vas pitati mogu li s vašim postupkom napraviti skriptu koja mi pomaže pronaći n broj datoteka koje žive na istoj putanji i da ih kopiram u drugu mapu ... netko mi je rekao da u txt mogu pohraniti put i ime moje datoteke, ali nije mi jasno kako to učiniti. I dalje sam pažljiv.

    Pozdrav!

  37.   eibar amaya dijo

    Pozdrav, imam VPS, ali i sam trebam pomoć u nekim stvarima. Zanima me kako stvoriti skriptu ili nešto slično, tako da pokrećem samokopiranje svega što se nalazi u mojoj / root mapi i ta se sigurnosna kopija pokreće svakih 1 sat možete li pomoći u tome da bih vas previše cijenio u tome

    Ostavit ću vam svoj facebook ako mi želite pomoći Treba mi puno pomoći 🙂

  38.   Jorge Rodriguez dijo

    stvorite mi jedan za ping i nadzor određene mrežne opreme u tvrtki
    ali pojednostavio sam

    dodirnite crveno.sh && chmod + x crveno.sh
    izbaciti '# -- KODIRANJE: UTF-8 -- '>> crveno.š
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    pokrenite ga ./red.sh i fino

  39.   Guillermo dijo

    Poštovani, moram stvoriti skriptu za automatsku instalaciju. Spreman sam platiti za dobro obavljen posao. Zainteresirani, pošaljite mi e-mail na carranzalh@gmail.com. Hvala

  40.   sry dijo

    sisaju mi ​​penis XD

  41.   HDexz dijo

    Dobro jutro prijatelju, možeš li mi pomoći oko nečega
    Moram napraviti sigurnosnu kopiju s linuxom tvrtke jer je sigurnije da je virusi ne uhvate, ali ne znam kako to učiniti
    Moram stvoriti skriptu koja će spakirati datoteke i poslati ih na ftp

    Zahvaljujem unaprijed na moj e-mail

    cesarloscor@gmail.com