Bash: Ako vytvoriť spustiteľný skript

Chcem kúsok po kúsku dávať články tresnúťNo, mám dosť materiálu, aby som ťa po troškách naučil tipy, tvoril skripty a oveľa viac, aby naše každodenné úlohy boli automatické, takže nám to zjavne ušetrí veľa času 😀

Teraz vám ukážem základné veci, čo budete vždy potrebovať vedieť, a ktoré mi pomôžu pri ďalších tutoriáloch 😉

Ako vytvoriť skript .sh?

Jednoduché ... veľmi jednoduché 😀

1. Otvorte terminál, do ktorého napíšete nasledovné a stlačte [vstúpiť]:

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

To im bude stačiť na vytvorenie súboru skript.sh v jeho osobný priečinok.

2. Do terminálu vložte nasledovné:

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

3. Pripravený, máš pripravený scenár 😀

Ak ho otvoríme, budeme mať niečo také:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Po tomto druhom riadku sa odtiaľ zapíšu pokyny.

Napríklad vám povieme, aby ste nás ukázali v termináli «<° Linux je najlepší»😀

Mali by sme tento scenár:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Ako spustiť alebo otestovať skript .sh?

1. Musíme ísť do priečinka, kde je skript, v predchádzajúcom príklade by to bol náš osobný priečinok, takže otvoríme terminál, do ktorého napíšeme nasledovné a stlačíme [vstúpiť]:

cd $HOME

2. Teraz to vykonáme vložením bodu a lomky (nasleduje) a za ním nasleduje názov skriptu, teda:

./script.sh

A bingo, už to máme 😀

Urobte to a uvidíte ...

Teraz dôležitý detail, na konci by mali vždy uviesť «výjazd«

A teraz už nič pridávať, len počkajte na ďalšie návody, tu sa dozviete tresnúť HAHA.

pozdravy


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Oskar dijo

    Ďakujem, priateľ, vždy ma zaujímalo, ako vytvoriť script.sh, teraz je čas sa učiť, počkám si na ďalšie návody.

    1.    KZKG ^ Gaara <"Linux dijo

      Nie, potešenie hehe 😀
      Uvidíte ... kúsok po kúsku budem dávať Bash tutoriály, aby som zistil, či je niekto nadšený, učí sa a všetci sme lepší HAHA.

      pozdravy

      1.    Jose dijo

        Ahoj, potreboval by som tvoju pomoc, ak mi môžeš pomôcť s nejakými skriptmi, ktoré som uviazol a musím urobiť pre nejaký predmet, rád by som sa so mnou spojil.
        Ďakujem moc vopred

  2.   Pardo dijo

    Ach smrteľník !! super 😉

    1.    KZKG ^ Gaara <"Linux dijo

      Dakujem 😀
      Pamätajte, že sťažnosti alebo návrhy budú vždy dobre prijaté 😉

  3.   taregon dijo

    Príspevok sa mi páčil, kedykoľvek potrebujem hlavičku skriptu, pustím sa do navigácie, len aby som našiel v hlavičke riadok: „#! / Bin / bash“ (som veľmi zabudnutý). Teraz s týmto príspevkom môžem mať poznámky a iba kopírovať a vkladať 😀

    1.    KZKG ^ Gaara <"Linux dijo

      Pamätajte, že je to / bash a / sh ... je to iné, haha, raz som strávil 2 dni bojom so scenárom, ktorý mi nepracoval tak, ako by mal, a bolo to preto, že som namiesto bash vložil sh 😀

      Akékoľvek otázky, ktoré nám odpoviete.
      pozdravy

  4.   xfraniux dijo

    Jaajajajajaja a toto je najjednoduchšie, môžete tiež otvoriť gedit alebo ľubovoľný editor a skopírovať:

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

    A potom mu udelíme povolenie na vykonávanie….

    veľmi dobré dáta .. pozdravujem

    1.    KZKG ^ Gaara <"Linux dijo

      hehe jo, to sa dalo urobiť takto, ale neviem ... Myslel som, že by bolo jednoduchšie urobiť kopírovanie / vkladanie dvoch riadkov (ktoré môžu byť v skutočnosti jedným) a to je všetko, pripravený skript s povolenia na vykonávanie a hlavička 😀

    2.    bertholdous dijo

      Dobrý deň. Mali by sa skripty vždy ukladať ako súbor .sh?

      V oknách by to boli podobné súbory .bat. A čo sa týka ich písania, vyzerajú trochu jednoduchšie.

  5.   Lucas Matthias dijo

    Velmi dobre che

    1.    KZKG ^ Gaara <"Linux dijo

      Dakujem 😀

  6.   arthur molina dijo

    Teším sa na ďalší príspevok a momentálne beriem na vedomie.

    1.    KZKG ^ Gaara <"Linux dijo

      😉
      Nejaké návrhy, skript, ktorý chcete urobiť, alebo tak niečo? 😀

  7.   Odvaha dijo

    Je to ten, kto nevie programovať? Aj keď je to jednoduché, je to programovanie

    1.    KZKG ^ Gaara <"Linux dijo

      HAHAHA poď ... si nadšený? ... naučte sa trochu Bash, uvidíte, aké je to super, nemusíte vedieť programovať, ďaleko od toho 😀

      Čo hovoríš?

      1.    Odvaha dijo

        Budem, dnes nie som za to

  8.   Anonymný dijo

    V skutočnosti, ak sa majú skripty vytvárať pravidelne, samotná úloha sa dá automatizovať aj pomocou nasledujúceho skriptu (kopíruje sa iba do $ home / bin / a má dané oprávnenie na vykonávanie)


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

    Týmto spôsobom, ak bežíte nový skript bez parametrov, vytvoriť $ home / script.sh, ale ak to beží nový skript iný skript, vytvára ./pisovateľ

  9.   Ramses dijo

    Dobrý deň, priateľ, chcel by som vedieť, ako môžem vytvoriť autorun pre sdcard a že ho bude čítať môj telefón so systémom Android a že po jeho spustení spustím abd.exe plus príkaz bugreport> bugreport.txt

    1.    KZKG ^ Gaara dijo

      Žiadny nápad, priateľ ... Nikdy som nepoužíval Android.

  10.   Neo61 dijo

    Ďakujem Gaara, chcel som nájsť miesto, kde by ma mohli naučiť niektoré skripty, myslím, že v e-maile som ti to spomenul, čo je naozaj niečo, čo sa musím naučiť. Postupoval som podľa krokov, ktoré ste podrobne opísali, a všetko je perfektné, ale nefunguje, zobrazí sa toto:

    ./script.sh: riadok 5: Neočakávané EOF pri hľadaní zodpovedajúceho znaku „» “
    ./script.sh: riadok 9: syntaktická chyba: koniec súboru sa neočakával

    Vysvetlite mi, čo je moja chyba

    1.    KZKG ^ Gaara dijo

      Moja chyba, WordPress mení niektoré podrobnosti, znovu sa pozri na kód v príspevku a daj ho takto do svojho skriptu.
      Stáva sa, že:

      „Asd“

      Nie je to to isté ako:
      "asd"

  11.   Neo61 dijo

    Nechápem, stále to vidím rovnako. Kde je zmena? Mohli by ste mi to lepšie vysvetliť? Teraz, keď to dáte vykonať, vyjde tento riadok:
    ./script.sh: riadok 5: °: Súbor alebo adresár neexistuje

    1.    KZKG ^ Gaara dijo

      Podajte mi spustený skript, sem vložte kód: http://paste.desdelinux.net
      Pozrite sa na príspevok znova, je to, že som zabudol kliknúť na tlačidlo Aktualizovať 😀

  12.   Neo61 dijo

    Ahoj partner:
    Poviem vám, že som sa pozeral na skript conkyrc, ktorý ste vytvorili pre svoj conky 2010, a ak je pravda, že symbol disku patrí zdroju s názvom Poky, ale štandardne sa v libreOffice v Ubuntu 12.04 nenachádza, bolo by dobré, ak tento zdroj máte , povedzte mi, odkiaľ to môžem stiahnuť (niečo naozaj ťažké), jednu vec, ktorú som si všimol, je, že keď sú umiestnené písmená týchto symbolov a písmo v systéme neexistuje, potom sa do neho vloží písmeno, nie symbol, Je to logické, už teraz dostávam predstavu o tom, ako to funguje, ale potrebujem, aby mi niekto vysvetlil veci, aby som tomu lepšie rozumel, všetko, čo robím, je dedukciou a nikdy som nedal žiadne programovanie, to som neštudoval, bola to informatika. A tiež, to bolo inokedy, mám výpočtovú techniku ​​ako záľubu a dobré je, že pracujem v jednej z jej pobočiek, všetko, čo som sa naučil, bolo samouk, takže môj záujem o niekoho, kto čo i len trochu, Veď ma. tu je tiež scenár môjho conky a vysvetlím, čo sa mi nezobrazí:

    Pozrite sa, keď sa pokúšam vložiť ďalší pevný disk, stále sa mi zobrazuje ten istý, pretože poskytuje rovnakú teplotu. Nechápem charakteristiky CPU v systéme, vychádza to (NULL) tučným písmom, keď sa pokúsim vložiť kalendár, ktorý ste vložili do Conky, ktorý bol v roku 2010 usporiadaný, rozširuje conky lištu. Prezrite si všetky vylepšenia, ktoré môžete urobiť. Páči sa mi to so šírkou, ktorú mám a že sa váš kalendár prispôsobuje tejto šírke a že všetko, čo som vám povedal, čo sa nezobrazuje, vychádza, tu to je:

    http://paste.desdelinux.net/4552

    – Vložte kód do našej pasty, aby komentáre neboli také rozsiahle–

  13.   GONZALO dijo

    pravdou je, že váš príspevok je poľutovaniahodný

  14.   Edgar dijo

    Dobrý deň, týmto skriptom ste mi uľahčili život. Veľmi pekne ďakujem za to, že by ma zaujímalo, či mi môžete poslať e-mail s popisom, pretože som programátor.
    vďaka

    1.    KZKG ^ Gaara dijo

      Dobrý deň,
      Lepšie by som nedokázal opísať / vysvetliť tieto riadky kódu, čo ste nepochopili vysvetliť iným spôsobom?

      Možno, ak máte otázky, môžete sa vždy opýtať na našom fóre: fórum.desdelinux.net

      Zdravím 😀

  15.   Prestať dijo

    Dobrý príspevok, ale mohli by ste to zaokrúhliť ... Potrebujem scenár pre sai. To znamená, že keď si Sai uvedomí, že je napájaný z batérie a má 20 minút na vypnutie, vyšle signál zariadeniu, ktoré musí vykonať skript a vypnúť tak niektoré servery. Neviem, či som si dobre vysvetlil ... Valdria s vložením vášho skriptu «vypnutie -h» ??

    Ďakujeme!

  16.   Ježiš izrael perales martinez dijo

    Niečo iné, čo pridať do priečinka so šablónami: B

  17.   Edward dijo

    Mohol by mi niekto pomôcť potrebujem skript pre ubuntu, ktorý ak zavrieme prehliadač chrome, otvoríme ho

    Vopred ďakujem

  18.   edo dijo

    Potrebujem skript, ktorý iba jeho vykonaním prepíše informácie o súbore iným textom, vie niekto, ako to je?

    1.    edo dijo

      Už som videl, že hore hovoria, ako na to

  19.   Dario dijo

    Veľmi dobré, vynikajúce pre moje vnúčatá.
    Tisíc vďaky. »Rovnako ako ste mali veľa mladých ľudí, pôsobili ste ako učitelia .... bolo by to úžasné.

  20.   Rímsky PC dijo

    Jednoduché a funkčné, ako sa patrí.

    Vďaka za zdieľanie.

    Zdravím.

  21.   Hernan Jaramillo dijo

    Vďaka za vašu pomoc. Bolo to užitočné, veľmi dobré vysvetlenie.

  22.   vicene dijo

    Ďakujem, že mi to poslúžilo. Na zdravie

  23.   gamerz dijo

    Jednoduché a efektívne. Skvelý návod pre začiatočníkov 🙂

  24.   Luis Carlos dijo

    Dobrý deň, viem o skriptoch veľmi málo a neviem, či mätiem pojmy, ale čo sa pokúšam urobiť, je na nasledujúcej webovej stránke:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Ide o to, že vlastne nerozumiem, ako spustiť tento kód, alebo či nahradí IPTABLES. A ak je to tak, že ho nahrádza tak, ako by bolo povedané, takže sa automaticky začína s OS.

    vďaka

  25.   cris dijo

    Úžasná Gaara !!!

    Začal som robiť domáce úlohy, ako ste mi vysvetlili, a fungovalo to !! Ďakujeme, že ste si našli čas a zdieľali s ignorantmi svoje vedomosti, aby ste sa dostali z tmy.

    😉

  26.   Lev dijo

    Dobrý deň, mám nejaké otázky k vytvoreniu skriptu, ktorý vytvorí používateľ, mohli by ste mi pomôcť?

  27.   Giovani dijo

    ahoj Mám otázku so súborom .sh
    máš to nejako
    Kontaktoval som vás, či sa mám dobre?

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

    , Spustím to ručne v termináli a ak to funguje, ale keď chcem, aby sa súbor spustil, tak sa mi nechce.

  28.   Louis dijo

    Našiel som tento na vivaolinux.com.br, je skvelý

    #! / Bin / bash

    Na základe Gera.sh - Gera cabeçalho pre skripty

    Napísal: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Príklad použitia: script_name my_script

    Môžete tiež určiť príponu, zhodu alebo tlmočníka.

    Príklad: nome_script backup.sh pre tlmočníka „sh“

    ou nome_script backup.tcl pre tlmočníka 'tcl' a tiež pre deň!

    Definovanie tlmočníka môžete (nahradiť iným!):

    INTERPRETER = »#! / Bin / sh»

    Obsah hlavičky (zmeňte, ako sa vám páči!):

    INFO = »##»
    CREATOR = »## Autor:»
    EMAIL = »## E-mail: vy@correo.com»
    DISTRO = »##»

    Kontrola, či používateľ zadal názov skriptu:

    if [$ # -eq 0]; potom
    echo ">>> Použitie: $ (meno_dôvodu $ 0)"
    výjazd
    fi
    ak [$ # -ge 2]; potom
    echo "Názov s medzerami nie je platný!"
    výjazd
    fi

    Môže používateľ zapisovať do aktuálneho adresára?

    ak [! -w $ PWD]; potom
    echo "Nemáte povolenie na zápis aktuálneho adresára!"
    výjazd
    fi

    Čo ak sa v aktuálnom adresári nachádza ďalší skript s rovnakým názvom?

    ak [-f $ 1]; potom
    echo "V tomto adresári už existuje skript s rovnakým názvom!"
    výjazd
    fi

    Telo skriptu:

    (
    mačka << KONIEC
    $ TLMOČNÍK

    $ INFO
    $ TVORCA
    $ EMAIL
    $ DISTRO

    Teraz pridajte príkazy na nasledujúce riadky =)

    Dátum vytvorenia tohto skriptu: $ (dátum «+% a% d /% m /% Y») o $ (dátum «+% T»)

    FIN
    )> $ 1

    Nastavenie povolenia na spustenie:

    ak [-f $ 1]; potom
    chmod + x $ 1 2> / dev / stdout
    echo "Skript $ 1 bol vytvorený a je ho možné spustiť!"
    fi

    Dátum vytvorenia tohto skriptu: 29 01:2013:19

    1.    debianistrowler dijo

      Super, funguje to perfektne !!!

  29.   Vicente dijo

    Veľmi dobrý návod, jednoduchý a veľmi mi pomohol, vďaka

  30.   kaliči dijo

    Milý KZKG, som nováčik, ale zaujíma ma učenie.
    Máte iný skript. Alebo zrazu na mieste, kde pracujem, chcem otvoriť kompilovaný súbor, ktorý nevidím.
    Nejaké nápady.

  31.   kaliči dijo

    Vyžadujem pomoc so scenárom. Je zostavený.

  32.   cool9 dijo

    Rozumel som tomu bash, ale ak chcem urobiť automatizovaný alias, nevyjde to

  33.   angiesarit dijo

    Ďakujem pekne za pomoc priateľovi.

    Chcel by som vedieť, či mi urobíte obrovskú láskavosť. Potrebujem vytvoriť skript, ktorý mi pomôže vytvoriť súbor .sum v určitom čase, ale neviem, ako ho parametrizovať. Možno mi budete vedieť pomôcť niekoľkými ukazovateľmi. Ďakujem a budem pozorný, ak mi môžete pomôcť.

    pozdravy

  34.   José dijo

    Dobrý deň, dobré popoludnie, pozrite sa, robím prácu v lexe, preto by som chcel, keby ste mi pomohli so skriptom, pomocou ktorého môžem spustiť súbor lex, ktorý generuje lex (lex.yy.c) a súbor na zadávanie údajov .

    Ďakujem moc

  35.   Wilmer ron dijo

    žerucha ďakujem doc !!! Som v scenári nováčik, ďakujem pekne, pozdravím sa s tvojim novým doučovaním v strehu !!!!

  36.   Karen vega dijo

    Ahoj!!!

    Ďakujem pekne za vaše príspevky, začínam sa dostávať do unixu a je zriedkavé, že niekto vysvetlí tento vesmír kódu takým jednoduchým spôsobom. Chcel by som sa vás opýtať, či pomocou vášho postupu môžem vytvoriť skript, ktorý mi pomôže nájsť n počet súborov, ktoré žijú na rovnakej ceste, a že ich skopírujem do iného priečinka ... niekto mi povedal, že môžem do txtu uložiť cestu a názov moje súbory, ale nie je mi jasné, ako na to. Zostávam pozorný.

    Zdravím !!

  37.   eibar amaya dijo

    Dobrý deň, mám VPS, ale v niektorých veciach potrebujem pomôcť, sám sa zaujímam o to, ako vytvoriť skript alebo niečo také, aby som spustil vlastnú zálohu všetkého, čo je vo vnútri môjho / koreňového priečinka, a že zálohovanie beží každú 1 hodinu, ak mohli by ste mi pomôcť v tom, že by som si ťa v tom príliš vážil?

    Nechávam vám môj facebook, ak mi chcete pomôcť potrebujem veľa pomoci 🙂

  38.   Jorge Rodriguez dijo

    vytvorte ma na testovanie a sledovanie určitých sieťových zariadení v spoločnosti
    ale zjednodušil som to

    dotknite sa red.sh && chmod + x red.sh
    zahodil '# -- KÓDOVANIE: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    spustite to ./red.sh a fajn

  39.   Účet dijo

    Vážený, potrebujem vytvoriť automatický inštalačný skript. Som ochotný zaplatiť za dobre vykonanú prácu. Ak máte záujem, pošlite mi e-mail na adresu carranzalh@gmail.com. Ďakujem

  40.   sary dijo

    sajú mi vtáka XD

  41.   hdexz dijo

    Dobré ráno kamarát, mohol by ste mi s niečím pomôcť
    Potrebujem urobiť zálohu s linuxom spoločnosti, pretože je to bezpečnejšie, aby to vírusy nezachytili, ale neviem, ako na to
    Potrebujem vytvoriť skript, ktorý zbalí súbory a odošle ich na ftp

    Vopred by som ocenil napis na moj email

    cesarloscor@gmail.com