Bash: Kuinka tehdä suoritettava komentosarja

Haluan vähitellen laittaa artikkeleita KemutMinulla on tarpeeksi materiaalia opettaa sinulle vähitellen vinkkejä, tehdä skriptejä ja paljon muuta, jotta päivittäiset tehtävämme ovat automaattisia, joten se tietysti säästää paljon aikaa 😀

Nyt näytän sinulle perusasiat, mitä sinun on aina tiedettävä, ja se auttaa minua muissa opetusohjelmissa 😉

Miten tehdä .sh komentosarja?

Yksinkertainen ... hyvin yksinkertainen 😀

1. Avaa pääte, kirjoita siihen seuraava ja paina [Tulla sisään]:

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

Tämä riittää luomaan heille tiedoston script.sh hänen henkilökohtainen kansio.

2. Laita terminaaliin seuraava:

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

3. Valmiina, komentosarjasi on valmis 😀

Jos avaamme sen, meillä on jotain tällaista:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Tämän toisen rivin jälkeen sieltä ohjeet kirjoitetaan.

Esimerkiksi käskemme sinua näyttämään meille terminaalissa «<° Linux on paras»😀

Meillä olisi käsikirjoitus seuraava:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Kuinka ajaa tai testata .sh komentosarja?

1. Meidän on mentävä kansioon, jossa komentosarja on, edellisessä esimerkissä se olisi henkilökohtainen kansio, joten avataan pääte, siihen kirjoitetaan seuraava ja painetaan [Tulla sisään]:

cd $HOME

2. Nyt suoritamme sen asettamalla pisteen ja kauttaviivan (seuraa) ja sen jälkeen komentosarjan nimen, toisin sanoen:

./script.sh

Ja bingo, meillä on jo se 😀

Tee se ja näet ...

Nyt tärkeä yksityiskohta, lopussa heidän tulisi aina laittaa «poistua«

Ja nyt, ei ole mitään muuta lisättävää, odota vain tulevia opetusohjelmia, täältä opit kemut HAHA.

terveiset


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

57 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   oscar dijo

    Kiitos ystävä, olin aina utelias kuinka tehdä script.sh, nyt on aika oppia, odotan seuraavia opetusohjelmia.

    1.    KZKG ^ Gaara <"Linux dijo

      Ei, ilo hehe 😀
      Näet ... vähitellen laitan Bash-oppaita nähdäksesi, onko joku innostunut, oppii ja me kaikki paranemme HAHA.

      terveiset

      1.    jose dijo

        Hei, tarvitsen apuasi, jos voit auttaa minua joissakin käsikirjoituksissa, jotka olen juuttunut ja jotka minun on tehtävä jollekin aiheesta, haluaisin mielelläni ottaa yhteyttä minuun.
        Paljon kiitoksia etukäteen

  2.   Pardo dijo

    Ah kuolevainen! hieno 😉

    1.    KZKG ^ Gaara <"Linux dijo

      Kiitos 😀
      Muista, että valitukset tai ehdotukset otetaan aina vastaan ​​😉

  3.   taregon dijo

    Pidin viestistä, aina kun tarvitsen komentosarjan otsikkoa, aloitan navigoinnin vain löytääksesi rivin: "#! / Bin / bash" otsikosta (olen hyvin unohtava). Nyt tämän kirjoituksen avulla saan sen merkitä ja kopioida ja liittää paste

    1.    KZKG ^ Gaara <"Linux dijo

      Muista, että se on / bash ja / sh ... se on erilainen haha, vietin kerran 2 päivää taistelussa komentosarjan kanssa, joka ei toiminut minulle niin kuin pitäisi, ja siksi, että laitoin sh: n bashin sijaan 😀

      Kaikki kysymykset, jotka kerrot meille.
      terveiset

  4.   xfraniux dijo

    Jaajajajajaja ja tämä on yksinkertaisin, voit myös avata geditin tai minkä tahansa editorin ja kopioida:

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

    Ja sitten annamme sille suoritusluvat ....

    erittäin hyvät tiedot .. terveisiä

    1.    KZKG ^ Gaara <"Linux dijo

      hehe joo, se olisi voitu tehdä näin, mutta en tiedä ... Ajattelin, että olisi yksinkertaisempaa tehdä kopio / liittää kahdesta rivistä (joka voi olla yksi) ja siinä kaikki, valmis komentosarja suoritusluvat ja otsikko 😀

    2.    Bertholdous dijo

      Hei. Pitäisikö skriptit aina tallentaa .sh-tiedostona?

      Windowsissa samanlainen olisi .bat-tiedosto. Ja heidän kirjoittamisensa suhteen ne näyttävät hieman yksinkertaisemmilta.

  5.   Lucas Matthias dijo

    Erittäin hyvä che

    1.    KZKG ^ Gaara <"Linux dijo

      Kiitos 😀

  6.   Arthur molina dijo

    Odotan seuraavaa viestiä ja toistaiseksi huomioni.

    1.    KZKG ^ Gaara <"Linux dijo

      😉
      Onko ehdotuksia, käsikirjoitusta, jonka haluat minun tekevän, tai jotain? 😀

  7.   Rohkeus dijo

    Onko tämä se, joka ei osaa ohjelmoida? Vaikka se on helppoa, se on ohjelmointi

    1.    KZKG ^ Gaara <"Linux dijo

      HAHAHA tule ... oletko innoissasi? ... opi vähän Bashia, näet kuinka hieno se on, sinun ei tarvitse osata ohjelmoida, kaukana siitä 😀

      Mitä sanot?

      1.    Rohkeus dijo

        Tulen, tänään en ole sitä

  8.   anonyymi dijo

    Itse asiassa, jos komentosarjoja luodaan säännöllisesti, tehtävä itsessään voidaan myös automatisoida seuraavanlaisella komentosarjalla (se kopioidaan vain tiedostoon $ home / bin / ja annetaan käyttöoikeudet)


    #!/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ällä tavalla, jos juokset uusi käsikirjoitus ilman parametreja, luo $ home / script.sh, mutta jos se toimii uusi skripti muu skripti, luo ./othercript

  9.   Ramses dijo

    Hei ystävä, haluaisin tietää, miten voin luoda automaattisen käynnistyksen SD-kortille ja että puhelin lukee sen niin androidilla ja että kun se suoritetaan, aloitan abd.exe sekä komennon bugreport> bugreport.txt

    1.    KZKG ^ Gaara dijo

      Eikä idea ystävä ... en ole koskaan käyttänyt Androidia.

  10.   Neo61 dijo

    Kiitos Gaara, halusin löytää paikan, jossa minulle voitaisiin opettaa joitain käsikirjoituksia. Luulen, että mainitsin tämän sinulle sähköpostissa, mikä minun on todella opittava. Seurasin yksityiskohtaisesti vaiheitasi ja kaikki on täydellistä, mutta se ei toimi, saan tämän:

    ./script.sh: rivi 5: Odottamaton EOF haettaessa vastaavaa »»
    ./script.sh: rivi 9: syntaktinen virhe: tiedoston loppua ei odotettu

    Selitä minulle, mikä on minun virhe

    1.    KZKG ^ Gaara dijo

      Vikani, WordPress muuttaa joitain yksityiskohtia, katso uudestaan ​​viestissä olevaa koodia ja laita se näin komentosarjaasi.
      Tapahtuu, että:

      "Asd"

      Se ei ole sama kuin:
      "asd"

  11.   Neo61 dijo

    En ymmärrä, näen sen edelleen samalla tavalla. Missä muutos on? Voisitko selittää minulle paremmin? Kun annat sen suorittaa, tämä rivi tulostetaan:
    ./script.sh: rivi 5: °: Tiedostoa tai hakemistoa ei ole olemassa

    1.    KZKG ^ Gaara dijo

      Anna minulle käsikirjoituksesi, laita koodi tähän: http://paste.desdelinux.net
      Katso viestiä uudelleen, se oli, että olin unohtanut napsauttaa Päivitä-painiketta 😀

  12.   Neo61 dijo

    Hei kumppani:
    Kerron sinulle, että katselin conkyrc-komentosarjaa, jonka teit conky 2010: lle, ja kyllä, totta, levyn symboli kuuluu Poky-nimiseen lähteeseen, mutta se ei tule oletusarvoisesti libreOffice-sovelluksessa Ubuntu 12.04: ssä, se olisi ole hyvä, jos sinulla on tämä lähde, kerro minulle, mistä voin ladata sen (jotain hieman vaikeaa, todella), olen huomannut, että kun näiden symbolien kirjaimet laitetaan eikä kirjasinta ole olemassa järjestelmä, sitten se laittaa kirjaimen, ei symbolia, on loogista, saan jo käsityksen siitä, miten kaikki toimii, mutta tarvitsen jonkun selittävän minulle asioita ymmärtääkseni sen paremmin, kaikki mitä teen, on vähennys enkä ole koskaan antanut mitään ohjelmointia, se ei ollut tietojenkäsittelytieteitä, mitä opiskelin. Ja se oli toinen kerta, minulla on laskenta harrastuksena ja hyvä asia on, että työskentelen yhdessä sen haaroista, kaikella, mitä olen oppinut, on ollut itseoppinut, joten kiinnostukseni jonkun suhteen, joka edes vähitellen ohjaa minua. tässä on myös käsikirjoitukseni conkyni ja selitän mitä en saa:

    Katsokaa, kun yritän asettaa toisen kiintolevyn, saan silti saman, koska se antaa saman lämpötila-arvon. En saa suorittimen ominaisuuksia järjestelmään, se tulee ulos (NULL) lihavoituna, kun yritän lisätä Conkyyn asettamasi kalenterin, jonka mukaan taniat vuonna 2010 ovat epäjärjestyksessä ja laajentavat pilkkupalkkia. Katso kaikki parannukset, joita voit tehdä. Pidän siitä sillä leveydellä, joka minulla on ja että kalenterisi mukautuu siihen leveyteen ja että kaikki mitä sanoin, mitä ei näy, tulee ulos, tässä se menee:

    http://paste.desdelinux.net/4552

    –Lisää koodi tahtoomme, joten kommentit eivät ole niin laajoja -

  13.   GONZALO dijo

    totuus on, että panoksesi on valitettava

  14.   Edgar dijo

    Hei, olet tehnyt elämästäni helpompaa tällä käsikirjoituksella. Paljon kiitoksia siitä, että haluaisin tietää, voitko lähettää minulle sähköpostia, jossa kuvailet sitä, koska en ole tässä ohjelmoinnissa mukana.
    kiitos

    1.    KZKG ^ Gaara dijo

      Hei,
      Parempi en ole pystynyt kuvaamaan / selittämään näitä koodirivejä, mitä et ole ymmärtänyt selittää muulla tavalla?

      Samoin, jos sinulla on epäilyksiä, voit aina kysyä foorumillamme: forum.desdelinux.net

      Terveisiä 😀

  15.   Lopettaa dijo

    Hieno panos, mutta voisit pyöristää sen ylös ... Tarvitsen käsikirjoituksen saiille. Toisin sanoen, kun Sai tajuaa, että se on akulla ja sillä on 20 minuuttia aikaa sammua, se lähettää signaalin laitteelle ja sen on suoritettava komentosarja sammuttaakseen jotkut palvelimet. En tiedä, olenko selittänyt itselleni hyvin ... Valdria asettamalla komentosarjosi «shutdown -h» ??

    Kiitos!

  16.   Jeesus Israel Perales Martinez dijo

    Jotain muuta lisättäväksi mallikansioon: B

  17.   Edward dijo

    Voisiko joku auttaa minua, tarvitsen skriptin Ubuntulle, että jos suljemme kromiselaimen, avaa se uudelleen

    Kiitos etukäteen

  18.   Edo dijo

    Tarvitsen komentosarjan, joka vain suorittamalla sen korvaa tiedoston tiedot toisella tekstillä. Tietääkö kukaan, miten se on?

    1.    Edo dijo

      Näin jo edellä, että he sanovat miten se tehdään

  19.   Dario dijo

    Erittäin hyvä, erinomainen lapsenlapsilleni.
    Tuhannet kiitokset. »Sen lisäksi, että teillä oli monia nuoria, toimiminen opettajina ... se olisi hienoa.

  20.   Roomalainen PC dijo

    Yksinkertainen ja toimiva, kuten sen pitäisi olla.

    Kiitos jakamisesta.

    Tervehdys.

  21.   Hernan Jaramillo dijo

    Kiitos avusta. Se oli hyödyllinen, erittäin hyvä selitys.

  22.   vicene dijo

    Kiitos, että se palveli minua. Kippis

  23.   Gamerz dijo

    Yksinkertainen ja tehokas. Suuri opetus aloittelijoille 🙂

  24.   Luis Carlos dijo

    Hei, tiedän hyvin vähän skripteistä, enkä tiedä sekoittaako käsitteitä, mutta yritän tehdä seuraavalla verkkosivulla:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Asia on, että en todellakaan ymmärrä miten aloittaa tämä koodi tai korvaako se IPTABLES. Ja jos se korvaa sen niin kuin se olisi, niin että se käynnistyy automaattisesti käyttöjärjestelmällä.

    kiitos

  25.   Cris dijo

    Upea Gaara !!!

    Aloin tehdä kotitehtäviä kuten selitit ja se toimi! Kiitos, että käytit aikaa ja jaoit tietämättömien kanssa tietäsi päästäksesi ulos pimeydestä.

    😉

  26.   Leijona dijo

    Hei, minulla on kysyttävää käyttäjän luoman komentosarjan tekemiseksi. Voisitko auttaa minua?

  27.   nuori dijo

    hei Minulla on kysymys .sh-tiedostosta
    onko sinulla mitään tapaa
    Otin sinuun yhteyttä nähdäksesi, teenkö sen oikein?

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

    , Suoritan sen manuaalisesti terminaalissa ja jos se toimii, mutta kun haluan tiedoston suorittavan, se ei halua.

  28.   Louis dijo

    Löysin tämän osoitteesta vivaolinux.com.br, se on hieno

    #! / Bin / bash

    Perustuu Gera.sh - Gera cabeçalho -ohjelmaan

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

    Sähköposti: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Käyttöesimerkki: script_name my_script

    Voit myös määrittää laajennuksen, vaatimustenmukaisuuden tai tulkin.

    Esim .: nome_script backup.sh o-tulkin 'sh'

    tai nome_script backup.tcl tulkkille 'tcl' ja myös päivälle!

    Tulkin määritteleminen (korvaa toinen!):

    TULKI = »#! / Säiliö / sh»

    Otsikkosisältö (muuta kuin haluat!):

    INFO = »##»
    CREATOR = »## Kirjoittanut:»
    EMAIL = »## Sähköposti: sinä@correo.com»
    DISTRO = »##»

    Tarkistetaan, onko käyttäjä määrittänyt komentosarjan nimen:

    jos [$ # -ekv 0]; sitten
    echo ">>> Käyttö: $ (basename $ 0)"
    poistua
    fi
    jos [$ # -ge 2]; sitten
    echo "Nimi välilyönneillä ei kelpaa!"
    poistua
    fi

    Voiko käyttäjä kirjoittaa nykyiseen hakemistoon?

    jos [! -w $ PWD]; sitten
    echo "Ei oikeutta kirjoittaa nykyistä hakemistoa!"
    poistua
    fi

    Entä jos nykyisessä hakemistossa on toinen saman niminen komentosarja?

    jos [-f $ 1]; sitten
    echo "Samanniminen komentosarja on jo olemassa tässä hakemistossa!"
    poistua
    fi

    Komentosarjan runko:

    (
    kissa << LOPPU
    $ TULKI

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Lisää nyt komentoja seuraaville riveille =)

    Tämän komentosarjan luontipäivä: $ (päivämäärä «+% a% d /% m /% Y») klo $ (päivämäärä «+% T»)

    FIN
    )> 1 dollari

    Suoritusluvan asettaminen:

    jos [-f $ 1]; sitten
    chmod + x $ 1 2> / dev / stdout
    echo "Skripti $ 1 luotu ja sallittu suorittaa!"
    fi

    Tämän käsikirjoituksen luomispäivä: 29 01:2013:19

    1.    debianistrowler dijo

      Hienoa, se toimii täydellisesti !!!

  29.   Vicente dijo

    Erittäin hyvä opetusohjelma, yksinkertainen ja se on auttanut minua paljon, kiitos

  30.   kalichi dijo

    Hyvä KZKG, olen aloittelija, mutta olen kiinnostunut oppimisesta.
    Sinulla on toinen skripti. Tai haluaisin yhtäkkiä avata työpaikkani, joka on koottu, enkä näe sitä.
    Mitään ideoita.

  31.   kalichi dijo

    Tarvitsen apua käsikirjoituksessa. Se on koottu.

  32.   cool9 dijo

    Ymmärsin bashista, mutta jos haluan tehdä automaattisen aliaksen, se ei tule ulos

  33.   angiesariitti dijo

    Paljon kiitoksia ystävällesi.

    Haluaisin tietää, voitko tehdä minulle valtavan palveluksen, minun on luotava komentosarja, joka auttaa minua luomaan .sum-summan tiettynä ajankohtana, mutta en tiedä miten parametroida se. Voit ehkä auttaa minua joissakin viitteissä. Kiitos ja olen tarkkaavainen, jos voit auttaa minua.

    terveiset

  34.   José dijo

    Hei, hyvää iltapäivää, katso, teen työtä lexissä, joten haluaisin, jos voisit auttaa minua skriptillä, jolla voin suorittaa lex-tiedoston, joka tuottaa lex (lex.yy.c) ja tietojen syöttötiedosto.

    Paljon kiitoksia

  35.   Wilmer Ron dijo

    vesikrassi kiitos doc !!! Olen uusi käsikirjoituksessa, kiitos paljon terveisiä, etsin uutta tutorointiasi !!!!

  36.   Karen vega dijo

    Hei !!!

    Paljon kiitoksia panoksestasi, olen aloittamassa unixia ja on harvinaista, että joku selittää tämän koodiversumin niin yksinkertaisella tavalla. Haluaisin kysyä, voinko menettelytavalla luoda komentosarjan, joka auttaa minua löytämään n määrän samassa polussa eläviä tiedostoja ja kopioimaan ne toiseen kansioon ... joku kertoi minulle, että voin tallentaa txt polku ja tiedostoni nimi, mutta minulle ei ole selvää, miten se tehdään. Olen edelleen tarkkaavainen.

    Terveisiä !!

  37.   Eibar Amaya dijo

    Hei, minulla on VPS, mutta tarvitsen apua joissakin asioissa voisitteko auttaa siinä, että arvostan sinua liikaa siinä

    Jätän sinulle facebookini, jos haluat auttaa minua, tarvitsen paljon apua 🙂

  38.   Jorge Rodriguez dijo

    luo minulle yksi pingata ja valvoa tiettyjä verkkolaitteita yrityksessä
    mutta tein sen yksinkertaiseksi

    kosketa punaista.sh && chmod + x punaista.sh
    heitti pois '# -KOODAUS: UTF-8 -- '>> punainen.sh
    echo 'ping 10.50.0.125 -w 5' >> punainen.sh
    kaiku 'ping 10.50.0.80 -w 5' >> punainen.sh

    suorita se. / red.sh ja hieno

  39.   Guillermo dijo

    Rakas, minun on luotava automaattinen asennusohjelma. Olen valmis maksamaan hyvin tehdystä työstä. Kiinnostuneet lähettävät minulle sähköpostia osoitteeseen carranzalh@gmail.com. Kiitos

  40.   Hyvää dijo

    he imevät kukkoani XD

  41.   hdexz dijo

    Huomenta ystävä, voisitko auttaa minua jossakin
    Minun on tehtävä varmuuskopio yrityksen linuxilla, koska se on turvallisempaa, jotta virukset eivät tartu siihen, mutta en tiedä miten ne tehdään
    Minun on luotava komentosarja, joka pakkaa tiedostot ja lähettää ne ftp: hen

    Kiitän etukäteen kirjoittamalla sähköpostia

    cesarloscor@gmail.com

bool (tosi)