Bash: Kā izveidot izpildāmo skriptu

Es gribu pamazām likt rakstus Stipri iesistMan ir pietiekami daudz materiālu, lai pamazām iemācītu, izveidotu skriptus un daudz ko citu, lai mūsu ikdienas uzdevumi būtu automātiski, tāpēc acīmredzot tas ietaupīs mums daudz laika 😀

Tagad es jums parādīšu pamatus, kas jums vienmēr būs jāzina, un tas man palīdzēs pārējās apmācības 😉

Kā izveidot .sh skriptu?

Vienkārši ... ļoti vienkārši 😀

1. Atveriet termināli, tajā ierakstiet šo un nospiediet [Ievadīt]:

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

Tas būs pietiekami, lai izveidotu viņiem failu skripts.sh STI personīgā mape.

2. Terminālā ievietojiet sekojošo:

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

3. Gatavs, jūsu skripts ir gatavs 😀

Ja mēs to atvērsim, mums būs kaut kas līdzīgs šim:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Pēc šīs otrās rindas instrukcijas tiek rakstītas no turienes.

Piemēram, mēs jums pateiksim, lai parādītu mums terminālā «<° Linux ir labākais»😀

Mums būtu šāds skripts:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Kā palaist vai pārbaudīt .sh skriptu?

1. Mums jādodas uz mapi, kurā atrodas skripts, iepriekšējā piemērā tā būtu mūsu personīgā mape, tāpēc mēs atveram termināli, tajā ierakstām sekojošo un nospiežam [Ievadīt]:

cd $HOME

2. Tagad mēs to izpildām, liekot punktu un slīpsvītru (seko) un seko skripta nosaukums, tas ir:

./script.sh

Un bingo, mums tas jau ir 😀

Dariet to, un jūs redzēsiet ...

Tagad svarīga detaļa, beigās viņiem vienmēr jāievieto «izeja«

Un labi, nekas vairāk nav jāpievieno, vienkārši gaidiet turpmākās apmācības, šeit jūs uzzināsiet stipri iesist HAHA.

Sveicieni


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   oscar teica

    Paldies draugam, es vienmēr biju ziņkārīgs par to, kā izveidot skriptu.sh, tagad ir pienācis laiks mācīties, es gaidīšu nākamās apmācības.

    1.    KZKG ^ Gaara <"Linux teica

      Nah, prieks hehe 😀
      Jūs redzēsiet ... pamazām es ievietošu Bash apmācības, lai redzētu, vai kāds aizrauj, mācās un mums visiem kļūst labāk HAHA.

      Sveicieni

      1.    Jose teica

        Sveiki, man būtu nepieciešama jūsu palīdzība, ja jūs varat man palīdzēt ar dažiem scenārijiem, kurus esmu iestrēdzis un kas man ir jādara kādam priekšmetam, es labprāt sazinātos ar mani.
        Liels paldies jau iepriekš

  2.   pardo teica

    Ak mirstīgais !! lieliski 😉

    1.    KZKG ^ Gaara <"Linux teica

      Paldies 😀
      Atcerieties, ka sūdzības vai ieteikumi vienmēr tiks labi uztverti 😉

  3.   taregons teica

    Man patika ziņa, ikreiz, kad man ir nepieciešama skripta galvene, es sāku pārvietoties tikai, lai atrastu galvenē līniju: "#! / Bin / bash" (es esmu ļoti aizmāršīgs). Tagad ar šo ieguldījumu es varu to piezīmēt un vienkārši kopēt un ielīmēt 😀

    1.    KZKG ^ Gaara <"Linux teica

      Atcerieties, ka tas ir / bash un / sh ... tas ir citādi haha, es kādreiz pavadīju 2 dienas, cīnoties ar skriptu, kas man nedarbojās, kā vajadzētu, un tas bija tāpēc, ka es ievietoju sh bash vietā 😀

      Visi jautājumi, kurus jūs mums uzdodat.
      Sveicieni

  4.   xfraniux teica

    Jaajajajajaja, un tas ir vienkāršākais, jūs varētu arī atvērt gedit vai jebkuru redaktoru un kopēt:

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

    Un tad mēs piešķiram izpildes atļaujas ...

    ļoti labi dati .. sveicieni

    1.    KZKG ^ Gaara <"Linux teica

      hehe jā, to varēja izdarīt tāpat, bet es nezinu ... Es domāju, ka vienkāršāk ir izdarīt divu rindiņu kopiju / ielīmēšanu (kas var būt arī viena patiesībā), un viss, gatavs skripts ar izpildes atļaujas un galveni 😀

    2.    Bertoldojs teica

      Sveiki. Vai skripti vienmēr jāsaglabā kā .sh fails?

      Windows līdzīgi būtu .bat faili. Kas attiecas uz viņu rakstīšanu, tie izskatās nedaudz vienkāršāki.

  5.   Lūkass Matiass teica

    Ļoti labs che

    1.    KZKG ^ Gaara <"Linux teica

      Paldies 😀

  6.   Arturo Molina teica

    Es ar nepacietību gaidu nākamo ierakstu un šobrīd to ņemu vērā.

    1.    KZKG ^ Gaara <"Linux teica

      😉
      Vai ir kādi ieteikumi, scenārijs, kuru vēlaties, lai es daru, vai kas cits? 😀

  7.   Drosme teica

    Vai tas ir tas, kurš nezina, kā programmēt? Lai gan tas ir viegli, tas ir programmēšana

    1.    KZKG ^ Gaara <"Linux teica

      HAHAHA nāc ... vai jūs esat satraukti? ... Uzziniet mazliet Bash, jūs redzēsiet, cik tas ir lieliski, jums nav jāzina, kā programmēt, tālu no tā 😀

      Ko jūs sakāt?

      1.    Drosme teica

        Būšu, šodien es tam neesmu

  8.   anonīms teica

    Faktiski, ja skripti tiek veidoti regulāri, pašu uzdevumu var arī automatizēt ar šādu skriptu (tas tiek kopēts tikai uz $ home / bin / un piešķir izpildes atļaujas)


    #!/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ādā veidā, ja jūs skrienat jauns skripts bez parametriem izveidojiet $ home / script.sh, bet, ja tas darbojas jauns skripts cits skripts, rada ./othercript

  9.   Ramses teica

    Labdien, draugs, es vēlētos uzzināt, kā es varu izveidot automātisko palaišanu sdcard un vai to var lasīt mans tālrunis ar tik android un ka, kad tas tiek izpildīts, es sāku abd.exe plus komandu bugreport> bugreport.txt

    1.    KZKG ^ Gaara teica

      Nav ideju drauga ... Es nekad neesmu izmantojis Android.

  10.   Neo61 teica

    Paldies Gaara, es gribēju atrast vietu, kur man varētu iemācīt dažus scenārijus. Es domāju, ka e-pastā es to pieminēju jums, kas man patiešām ir jāmācās. Es sekoju jūsu detalizētajām darbībām, un viss ir ideāli, bet tas nedarbojas, es to saprotu:

    ./script.sh: 5. rindiņa: Negaidīts EOF, meklējot atbilstošu “»
    ./script.sh: 9. rinda: sintaktiska kļūda: faila beigas nebija paredzamas

    Paskaidrojiet man, kāda ir mana kļūda

    1.    KZKG ^ Gaara teica

      Mana vaina, WordPress izmaina dažas detaļas, vēlreiz aplūkojiet ierakstā esošo kodu un šādi ievietojiet to savā skriptā.
      Notiek tā:

      "Asd"

      Tas nav tas pats, kas:
      "asd"

  11.   Neo61 teica

    Es nesaprotu, es to joprojām redzu to pašu. Kur ir izmaiņas? Vai jūs varētu mani labāk izskaidrot? Tagad, kad dodat to izpildīt, tiek izvadīta šī rinda:
    ./script.sh: 5. rinda: °: fails vai direktorijs nepastāv

    1.    KZKG ^ Gaara teica

      Iedodiet skriptu, kuru izmantojat, ievietojiet kodu šeit: http://paste.desdelinux.net
      Apskatiet ziņu vēlreiz, tas ir, ka es biju aizmirsis noklikšķināt uz pogas Atjaunināt 😀

  12.   Neo61 teica

    Sveiks partneris:
    Es jums pateiksšu, ka es skatījos uz conkyrc skriptu, kuru izveidojāt savam conky 2010, un jā, tā ir taisnība, diska simbols pieder avotam ar nosaukumu Poky, bet tas pēc noklusējuma nenāk uz libreOffice Ubuntu 12.04, tas būtu esiet labs, ja jums ir šis avots, pasakiet man, no kurienes es to varu lejupielādēt (kaut kas mazliet grūts, tiešām), viena lieta, ko esmu pamanījis, ir tāda, ka, ieliekot šo simbolu burtus, bet fontā nav sistēma, tad tā liek burtu, nevis simbolu. Tas ir loģiski, man jau rodas priekšstats par to, kā viss darbojas, bet man vajag, lai kāds man paskaidro lietas, lai to labāk saprastu, viss, ko es daru, ir atskaitījums un es nekad neesmu devis nevienu programmēšanu, tā nebija datorzinātne, ko es mācījos esmu bijis pašmācīts, tāpēc mana interese par kādu, kurš mani pamazām vada. Šeit ir arī mana konča skripts, un es paskaidrošu, ko es nesaņemu:

    Lūk, mēģinot ievietot citu cieto disku, es joprojām saņemu to pašu, jo tas dod tādu pašu temperatūras vērtību. Es nesaņemu CPU raksturlielumus sistēmā, tas parādās (NULL) treknrakstā, kad mēģinu ievietot kalendāru, kuru jūs ievietojāt Conky, ka tanijas 2010. gadā ir neorganizētas un paplašina conky joslu. Apskatiet visus iespējamos uzlabojumus. Man patīk ar platumu, kāds man ir, un ka jūsu kalendārs pielāgojas šim platumam un ka iznāk viss, ko es jums teicu un kas netiek rādīts, šeit tas notiek:

    http://paste.desdelinux.net/4552

    –Ievietojiet kodu mūsu pastā, tāpēc komentāri nav tik plaši–

  13.   GONZALO teica

    patiesība ir tāda, ka jūsu ieguldījums ir nožēlojams

  14.   Edgars teica

    Sveiki, jūs esat atvieglojis manu dzīvi ar šo skriptu. Liels paldies, ka es vēlētos uzzināt, vai varat nosūtīt man e-pastu, kur jūs to aprakstāt, jo es esmu nevo programmētājs.
    Gracias

    1.    KZKG ^ Gaara teica

      Hello,
      Labāk, ka es nespēju aprakstīt / izskaidrot šīs koda rindas, ko jūs nesaprotat izskaidrot citādi?

      Varbūt, ja jums ir jautājumi, jūs vienmēr varat uzdot mūsu forumā: forums.desdelinux. Neto

      Sveiciens 😀

  15.   Cēzars teica

    Labs ieguldījums, bet jūs varētu to noapaļot uz augšu ... Man vajag skriptu sai. Tas ir, kad Sai saprot, ka tas ir uzlādēts, un tam ir 20 minūtes laika, lai to izslēgtu, tas nosūta signālu uz ierīci un tai ir jāizpilda skripts, lai izslēgtu dažus serverus. Es nezinu, vai esmu sevi labi izskaidrojis ... Valdria ar jūsu skripta ievietošanu «shutdown -h» ??

    Paldies!

  16.   Jēzus Izraēla Peralesa Martineza teica

    Kaut ko citu, kas jāpievieno manai veidņu mapei: B

  17.   edvars teica

    Vai kāds varētu man palīdzēt, man ir nepieciešams Ubuntu skripts, ka, ja aizveram hromēto pārlūku, atveriet to vēlreiz

    Paldies jau iepriekš

  18.   edo teica

    Man vajag skriptu, kas, tikai izpildot to, faila informāciju pārrakstīs ar citu tekstu, vai kāds zina, kā tas ir?

    1.    edo teica

      Es jau redzēju, ka iepriekš viņi saka, kā to izdarīt

  19.   Dario teica

    Ļoti labi, lieliski piemēroti maniem mazbērniem.
    Tūkstoš paldies. »Tāpat kā jums būtu daudz jauniešu, kas darbotos kā skolotāji ... tas būtu brīnišķīgi.

  20.   Romiešu PC teica

    Vienkārši un funkcionāli, kā tam vajadzētu būt.

    Paldies par dalīšanos.

    Sveicieni.

  21.   Hernans Jaramillo teica

    Paldies par jūsu palīdzību. Tas bija noderīgs, ļoti labs paskaidrojums.

  22.   vicene teica

    Paldies, ka tas man kalpoja. Priekā

  23.   Gamers teica

    Vienkārši un efektīvi. Lieliska apmācība jaunajiem 🙂

  24.   Luiss Karloss teica

    Labdien, es ļoti maz zinu par skriptiem, un es nezinu, vai man ir neskaidri jēdzieni, bet tas, ko es cenšos darīt, ir šajā tīmekļa lapā:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Lieta ir tāda, ka es īsti nesaprotu, kā sākt šo kodu vai ja tas aizstāj IPTABLES. Un, ja tas ir tas, ka tas to aizstāj, kā tas būtu likts, lai tas automātiski sāktos ar OS.

    Gracias

  25.   Cris teica

    Šausmīgs Gaara !!!

    Es sāku pildīt mājas darbus, kā jūs paskaidrojāt, un tas darbojās !! Paldies, ka veltījāt laiku un dalījāties neziņā ar savām zināšanām, lai izkļūtu no tumsas.

    😉

  26.   Lauva teica

    Labdien, man ir kādi jautājumi, lai izveidotu skriptu, ko izveido lietotājs. Vai jūs varētu man palīdzēt?

  27.   jauns teica

    sveiki, man ir jautājums ar .sh failu
    vai jums ir kāds veids, kā
    Es sazinājos ar jums, lai uzzinātu, vai es to daru pareizi?

    #! / system / bin / sh
    mount -o pārmontēšana, 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 pārmontēšana, ro /

    , Es to palaižu manuāli terminālā un, ja tas darbojas, bet, kad es vēlos, lai fails palaistu, tas nevēlas.

  28.   Luikss teica

    Šo atradu vietnē vivaolinux.com.br, tas ir lieliski

    #! / bin / bash

    Pamatojoties uz Gera.sh - Gera cabeçalho skriptiem

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

    E-pasts: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Lietojuma piemērs: skripta_nosaukums mans_skripts

    Varat arī norādīt paplašinājumu, atbilstību vai tulku.

    Piemēram: nome_script backup.sh tulkotājam 'sh'

    vai tulks 'tcl' un arī šai dienai nome_script backup.tcl!

    Definējot tulku, kuru jūs varat aizstāt (aizstājiet citu!):

    TULKS = »#! / Bin / sh»

    Galvenes saturs (mainiet, kā vēlaties!):

    INFO = »##»
    CREATOR = »## Raksta:»
    EMAIL = »## E-pasts: jūs@correo.com»
    DISTRO = »##»

    Pārbaudot, vai lietotājs ir norādījis skripta nosaukumu:

    ja [$ # -eq 0]; pēc tam
    echo ">>> Lietojums: $ (basename $ 0)"
    izeja
    fi
    ja [$ # -ge 2]; pēc tam
    atbalss "Vārds ar atstarpēm nav derīgs!"
    izeja
    fi

    Vai lietotājs var rakstīt pašreizējā direktorijā?

    ja [! -w $ PWD]; pēc tam
    echo "Nav atļaujas rakstīt pašreizējo direktoriju!"
    izeja
    fi

    Ko darīt, ja pašreizējā direktorijā ir cits skripts ar tādu pašu nosaukumu?

    ja [-f $ 1]; pēc tam
    echo "Skripts ar tādu pašu nosaukumu jau pastāv šajā direktorijā!"
    izeja
    fi

    Skripta pamatteksts:

    (
    kaķis << END
    $ TULKS

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Tagad pievienojiet komandas nākamajās rindās =)

    Šī skripta izveides datums: $ (datums «+% a% d /% m /% Y») plkst. $ (Datums «+% T»)

    FIN
    )> 1 ASV dolārs

    Izpildes atļaujas iestatīšana:

    ja [-f $ 1]; pēc tam
    chmod + x $ 1 2> / dev / stdout
    echo "Script $ 1 ir izveidots un atļauts to izpildīt!"
    fi

    Šī skripta izveides datums: 29. gada 01. janvāris 2013:19:45

    1.    debianistrowler teica

      Lieliski, tas darbojas nevainojami !!!

  29.   Vicente teica

    Ļoti laba apmācība, vienkārša, un tā man ir ļoti palīdzējusi, paldies

  30.   Kaliči teica

    Cienījamais KZKG, esmu iesācējs, bet mani interesē mācīšanās.
    Jums ir cits skripts. Vai pēkšņi tajā vietā, kur es strādāju, es gribu atvērt vienu, kas ir sastādīts, un es to nevaru redzēt.
    Kādas idejas.

  31.   Kaliči teica

    Man nepieciešama palīdzība saistībā ar scenāriju. Tas ir sastādīts.

  32.   cool9 teica

    Es sapratu par bash, bet, ja es gribu izveidot automatizētu aizstājvārdu, tas neiznāk

  33.   angiesarīts teica

    Liels paldies par jūsu palīdzības draugu.

    Es gribētu uzzināt, vai jūs varat man izdarīt milzīgu labvēlību. Man ir jāizveido skripts, kas man palīdz noteikt .sum noteiktā laikā, bet es nezinu, kā to parametrizēt. Jūs, iespējams, varēsiet man palīdzēt ar dažām norādēm. Paldies, un es būšu uzmanīgs, ja jūs varat man palīdzēt.

    Sveicieni

  34.   José teica

    Labdien, labdien, paskatieties, es daru darbu leksā, tāpēc es vēlētos, ja jūs varat man palīdzēt ar skriptu, ar kuru es varu palaist lex failu, tādu, kas ģenerē lex (lex.yy.c) un datu ievades fails.

    Ļoti pateicos

  35.   Vilmers Rons teica

    kreses paldies doc !!! Esmu jauns scenārijā, liels paldies, sveicieni, es meklēju ar jūsu jauno apmācību !!!!

  36.   Kārena vega teica

    Sveiki!!!

    Liels paldies par jūsu ieguldījumu, es sāku iedziļināties unix, un reti kurš šo kodu visumu izskaidro tik vienkārši. Es gribētu jums pajautāt, vai ar jūsu procedūru es varu izveidot skriptu, kas man palīdzētu atrast n skaitu failu, kas dzīvo tajā pašā ceļā, un lai es tos kopētu citā mapē ... kāds man teica, ka es varu tos saglabāt txt manu failu ceļš un nosaukums, bet man nav skaidrs, kā to izdarīt. Es palieku uzmanīgs.

    Sveicieni!

  37.   Eibars Amaja teica

    Sveiki, man ir VPS, bet man ir vajadzīga palīdzība dažās lietās, orita pati. Mani interesē, kā izveidot skriptu vai kaut ko citu, lai es palaistu visu, kas atrodas manā / saknes mapē, dublējumkopiju, un dublējums darbojas ik pēc 1 stundas vai jūs varētu palīdzēt tajā, ka es jūs tajā pārāk novērtētu

    Es jums atstāju savu facebook, ja vēlaties man palīdzēt, man vajag daudz palīdzības 🙂

  38.   Horhe Rodrigess teica

    izveidojiet man tādu, lai pingētu un uzraudzītu noteiktu tīkla aprīkojumu uzņēmumā
    bet es to padarīju vienkāršu

    pieskarieties sarkanajam.sh && chmod + x sarkanajam.sh
    izmest ārā '# -- IEKODĒŠANA: UTF-8 -- '>> red.sh
    atbalss 'ping 10.50.0.125 -w 5' >> red.sh
    atbalss 'ping 10.50.0.80 -w 5' >> red.sh

    palaidiet to ./red.sh un labi

  39.   Rēķins teica

    Dārgais, man ir jāizveido automātiskās instalācijas skripts. Esmu ar mieru maksāt par labi padarītu darbu. Interesentiem nosūtiet man e-pastu uz carranzalh@gmail.com. Paldies

  40.   Atvainojiet teica

    viņi sūkā manu gailis XD

  41.   hdexz teica

    Labrīt draugs, vai tu varētu man kaut ko palīdzēt
    Man ir jādara dublējums ar uzņēmuma Linux, jo tas ir drošāk, lai vīrusi to neuztvertu, bet es nezinu, kā tos izdarīt
    Man ir jāizveido skripts, kas iesaiņos failus un nosūtīs tos uz ftp

    Es būtu pateicīgs jau iepriekš, rakstot uz savu e-pastu

    cesarloscor@gmail.com