Bash: Cara membuat skrip yang boleh dilaksanakan

Saya mahu sedikit demi sedikit meletakkan artikel BashSaya mempunyai cukup bahan untuk mengajar anda sedikit demi sedikit petua, membuat skrip, dan banyak lagi, supaya tugas harian kita automatik, jadi jelas ia akan menjimatkan banyak masa 😀

Sekarang saya akan menunjukkan asas-asasnya, perkara yang selalu anda perlu ketahui, dan perkara itu akan membantu saya sepanjang tutorial ini 😉

Bagaimana membuat skrip .sh?

Ringkas ... sangat sederhana 😀

1. Buka terminal, tuliskan perkara berikut dan tekan [Masukkan]:

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

Ini akan mencukupi untuk membuat fail untuk mereka skrip.sh dalam dirinya folder peribadi.

2. Di terminal letakkan yang berikut:

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

3. Sedia, anda sudah menyediakan skrip anda 😀

Sekiranya kita membukanya, kita akan mempunyai sesuatu seperti ini:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Selepas baris kedua, dari situ arahan ditulis.

Sebagai contoh, kami akan memberitahu anda untuk menunjukkan kepada kami di terminal «<° Linux adalah yang terbaik»😀

Kami mempunyai skrip seperti berikut:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Bagaimana menjalankan atau menguji skrip .sh?

1. Kita mesti pergi ke folder di mana skripnya, dalam contoh sebelumnya itu adalah folder peribadi kita, jadi kita membuka terminal, di dalamnya kita menulis berikut dan tekan [Masukkan]:

cd $HOME

2. Sekarang kita melaksanakannya dengan meletakkan titik dan garis miring (diikuti), dan diikuti dengan nama skrip, yaitu:

./script.sh

Dan bingo, kita sudah memilikinya 😀

Lakukan dan anda akan melihat ...

Sekarang perincian penting, pada akhirnya mereka harus selalu meletakkan «keluar«

Dan sekarang, tidak ada lagi yang perlu ditambahkan, tunggu sahaja tutorial yang akan datang, di sini anda akan belajar menampar HAHA.

salam


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

57 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Oscar kata

    Terima kasih kawan, saya selalu ingin tahu bagaimana membuat script.sh, sekarang tiba masanya untuk belajar, saya akan menunggu tutorial seterusnya.

    1.    KZKG ^ Gaara <"Linux kata

      Nah, keseronokan hehe 😀
      Anda akan melihat ... sedikit demi sedikit saya akan meletakkan tutorial Bash, untuk melihat apakah seseorang berasa teruja, belajar dan kita semua menjadi lebih baik HAHA.

      salam

      1.    jose kata

        Hai, saya memerlukan pertolongan anda sekiranya anda dapat menolong saya dengan beberapa skrip yang telah saya lewatkan dan yang perlu saya lakukan untuk sesuatu subjek, saya ingin menghubungi saya.
        Thank you very much terlebih dahulu

  2.   pardo kata

    Ah fana !! hebat 😉

    1.    KZKG ^ Gaara <"Linux kata

      Terima kasih 😀
      Ingat bahawa aduan atau cadangan akan sentiasa diterima dengan baik 😉

  3.   taregon kata

    Saya menyukai siaran itu, setiap kali saya memerlukan tajuk skrip, saya memulakan navigasi hanya untuk mencari baris: "#! / Bin / bash" di tajuk (saya sangat pelupa). Sekarang dengan sumbangan ini, saya dapat memberikannya anotasi dan hanya salin dan tampal 😀

    1.    KZKG ^ Gaara <"Linux kata

      Ingat itu / bash dan / sh ... itu berbeza haha, saya pernah menghabiskan 2 hari bertarung dengan skrip yang tidak berfungsi untuk saya sebagaimana mestinya, dan itu kerana saya meletakkan sh bukannya bash 😀

      Sebarang pertanyaan yang anda sampaikan kepada kami.
      salam

  4.   xfraniux kata

    Jaajajajajaja dan ini adalah yang paling mudah, anda juga boleh membuka gedit atau mana-mana editor dan menyalin:

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

    Dan kemudian kami memberikannya izin pelaksanaan….

    data yang sangat baik .. salam

    1.    KZKG ^ Gaara <"Linux kata

      hehe yeah, itu boleh dilakukan seperti ini, tetapi saya tidak tahu ... Saya fikir akan lebih mudah untuk membuat salinan / tampal dua baris (yang sebenarnya boleh menjadi satu) dan hanya itu, siapkan skrip dengan izin pelaksanaan dan tajuk 😀

    2.    Bertholdous kata

      Halo. Adakah skrip mesti disimpan sebagai fail .sh?

      Di tingkapnya serupa dengan fail .bat. Dan untuk penulisan mereka, mereka kelihatan lebih ringkas.

  5.   Lucas Matthias kata

    Che sangat bagus

    1.    KZKG ^ Gaara <"Linux kata

      Terima kasih 😀

  6.   arthur molina kata

    Saya menantikan catatan seterusnya dan buat masa ini mengambil perhatian.

    1.    KZKG ^ Gaara <"Linux kata

      😉
      Ada cadangan, skrip yang anda mahu saya buat atau sesuatu? 😀

  7.   Keberanian kata

    Adakah ini orang yang tidak tahu bagaimana program? Walaupun mudah, ia adalah pengaturcaraan

    1.    KZKG ^ Gaara <"Linux kata

      HAHAHA ayuh ... adakah anda teruja? ... pelajari sedikit Bash, anda akan melihat betapa hebatnya, anda tidak perlu tahu cara memprogram, jauh dari itu 😀

      Apa kata awak?

      1.    Keberanian kata

        Saya akan, hari ini saya tidak untuk itu

  8.   Anonymous kata

    Sebenarnya, jika skrip dibuat secara berkala, tugas itu sendiri juga dapat diotomatiskan dengan skrip seperti berikut (hanya disalin ke $ home / bin / dan diberi izin pelaksanaan)


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

    Dengan cara ini, jika anda berlari skrip baru tanpa parameter, buat $ rumah / script.sh, tetapi jika ia berjalan skrip baru skrip lain, mencipta ./kedua

  9.   Ramses kata

    Halo kawan, saya ingin tahu bagaimana saya boleh membuat autorun untuk sdcard dan ia boleh dibaca oleh telefon saya dengan begitu android dan bahawa apabila ia dijalankan, saya mula abd.exe ditambah perintah bugreport> bugreport.txt

    1.    KZKG ^ Gaara kata

      Tidak ada kawan idea ... Saya tidak pernah menggunakan Android.

  10.   Neo61 kata

    Terima kasih Gaara, saya ingin mencari tempat di mana saya dapat diajar beberapa skrip, saya berpendapat bahawa dalam e-mel saya telah menyatakan perkara ini kepada anda, yang sebenarnya merupakan sesuatu yang perlu saya pelajari. Saya mengikuti langkah yang anda perincikan dan semuanya sempurna tetapi tidak berjalan, saya mendapat ini:

    ./script.sh: baris 5: EOF yang tidak dijangka semasa mencari padanan "» "
    ./script.sh: baris 9: ralat sintaksis: akhir fail tidak dijangka

    Terangkan kepada saya apa kesalahan saya

    1.    KZKG ^ Gaara kata

      Kesalahan saya, WordPress mengubah beberapa perincian, melihat kembali kod dalam siaran dan memasukkannya seperti ini dalam skrip anda.
      Apa yang berlaku ialah:

      "Asd"

      Ia tidak sama dengan:
      "asd"

  11.   Neo61 kata

    Saya tidak faham, saya masih melihatnya sama. Di mana perubahannya? Bolehkah anda menerangkan saya dengan lebih baik? Sekarang apabila anda melaksanakannya, baris ini keluar:
    ./script.sh: baris 5: °: Fail atau direktori tidak ada

    1.    KZKG ^ Gaara kata

      Lulus saya skrip yang anda jalankan, masukkan kodnya di sini: http://paste.desdelinux.net
      Lihat sekali lagi siarannya, kerana saya lupa mengklik butang Kemas kini 😀

  12.   Neo61 kata

    Hai rakan kongsi:
    Saya akan memberitahu anda bahawa saya sedang melihat skrip conkyrc yang anda buat untuk kerucut 2010 anda dan jika, memang benar, simbol cakera tergolong dalam sumber yang disebut Poky tetapi ia tidak secara lalai di libreOffice di Ubuntu 12.04, alangkah baiknya jika anda mempunyai sumber ini , beritahu saya dari mana saya boleh memuat turunnya (sesuatu yang agak sukar, sebenarnya), satu perkara yang saya perhatikan ialah apabila huruf-huruf simbol ini diletakkan dan fon tidak ada di dalam sistem, maka huruf itu akan diletakkan, bukan simbol, Adalah logik, saya sudah mendapat idea tentang bagaimana semuanya berfungsi, tetapi saya memerlukan seseorang untuk menerangkan sesuatu kepada saya untuk memahaminya dengan lebih baik, semua yang saya lakukan adalah dengan pemotongan dan saya tidak pernah memberikan sebarang pengaturcaraan, bukan sains komputer apa yang saya pelajari Dan juga, pada waktu yang lain, saya mempunyai komputer sebagai hobi dan yang baik adalah saya bekerja di salah satu cabangnya, semua yang saya pelajari telah diajarkan sendiri, jadi minat saya terhadap seseorang yang, walaupun sedikit demi sedikit, Bimbing saya. berikut juga skrip conky saya dan saya akan menerangkan apa yang saya tidak dapat:

    Lihat, apabila saya cuba memasukkan HDD lain, saya tetap mendapat yang sama kerana memberikan nilai suhu yang sama. Saya tidak mendapat ciri-ciri CPU dalam sistem, ia keluar (NULL) dengan tebal, ketika saya mencuba memasukkan kalendar yang anda masukkan ke dalam Conky bahawa tanias pada tahun 2010 tidak teratur dan melebarkan bar conky. Lihatlah untuk melihat semua penambahbaikan yang boleh anda buat. Saya suka dengan lebar yang saya ada dan kalendar anda disesuaikan dengan lebar itu dan semua yang saya katakan kepada anda yang tidak ditunjukkan keluar, ini dia:

    http://paste.desdelinux.net/4552

    –Tempatkan kod di tampal kami, supaya komennya tidak begitu luas–

  13.   GONZALO kata

    kebenarannya adalah bahawa sumbangan anda amat dikesali

  14.   Edgar kata

    Helo, anda telah mempermudah hidup saya dengan skrip ini. Terima kasih banyak kerana saya ingin mengetahui sama ada anda boleh menghantar e-mel di mana anda menerangkannya kerana saya seorang nevo dalam pengaturcaraan.
    Terima kasih

    1.    KZKG ^ Gaara kata

      Hello,
      Lebih baik saya tidak dapat menerangkan / menerangkan garis kod ini, apa yang anda tidak faham untuk menerangkan dengan cara lain?

      Begitu juga, jika anda mempunyai keraguan, anda selalu boleh bertanya di forum kami: forum.desdelinux.net

      Salam 😀

  15.   Terhenti kata

    Sumbangan yang baik tetapi anda dapat menyelesaikannya ... Saya memerlukan skrip untuk sai. Maksudnya, ketika Sai menyedari bahawa ia menggunakan bateri dan mempunyai 20 minit untuk dimatikan, ia akan mengirimkan isyarat ke peranti dan yang harus menjalankan skrip untuk mematikan beberapa pelayan. Saya tidak tahu sama ada saya telah menjelaskan diri saya dengan baik ... Valdria dengan memasukkan skrip anda «shutdown -h» ??

    Thank you!

  16.   Jesus Israel Perales Martinez kata

    Sesuatu yang lain untuk ditambahkan ke folder templat saya: B

  17.   edwar kata

    Bolehkah seseorang menolong saya, saya memerlukan skrip untuk ubuntu bahawa jika kita menutup penyemak imbas krom, buka lagi

    Terima kasih terlebih dahulu

  18.   edo kata

    Saya memerlukan skrip yang hanya dengan melaksanakannya akan menimpa maklumat fail dengan teks lain, adakah orang tahu bagaimana ia?

    1.    edo kata

      Saya sudah melihat bahawa di atas mereka mengatakan bagaimana melakukannya

  19.   Dario kata

    Sangat baik, sangat baik untuk cucu-cucu saya.
    Ribuan terima kasih. »Sama seperti anda mempunyai banyak anak muda, bertindak sebagai guru… .sungguh luar biasa.

  20.   PC Rom kata

    Ringkas dan berfungsi, sebagaimana mestinya.

    Terima kasih kerana sudi berkongsi.

    Greetings.

  21.   Hernan Jaramillo kata

    Terima kasih atas bantuan anda. Ia adalah penjelasan yang berguna dan sangat baik.

  22.   vicene kata

    Terima kasih ia melayani saya. Sorakan

  23.   Pemain permainan kata

    Ringkas dan berkesan. Tutorial hebat untuk pemula 🙂

  24.   Luis Carlos kata

    Halo, saya tahu sedikit tentang skrip dan saya tidak tahu sama ada konsep membingungkan tetapi apa yang saya cuba lakukan adalah di laman web berikut:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Maksudnya ialah saya tidak begitu memahami cara memulakan kod ini atau jika ini menggantikan IPTABLES. Dan jika ia menggantikannya seperti yang akan diletakkan sehingga ia bermula secara automatik dengan OS.

    Terima kasih

  25.   Cris kata

    Gaara Hebat !!!

    Saya mula membuat kerja rumah seperti yang anda jelaskan dan berjaya !! Terima kasih kerana meluangkan masa dan berkongsi pengetahuan anda untuk keluar dari kegelapan dengan orang-orang yang jahil.

    😉

  26.   leo kata

    Halo, saya mempunyai sebarang pertanyaan untuk membuat skrip yang dibuat oleh pengguna, bolehkah anda menolong saya?

  27.   muda kata

    hello Saya mempunyai soalan dengan fail .sh
    adakah anda mempunyai cara sedemikian
    Saya menghubungi anda untuk melihat adakah saya sihat?

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

    , Saya menjalankannya secara manual di terminal dan jika ia berfungsi, tetapi ketika saya mahu fail dijalankan, ia tidak mahu.

  28.   louis kata

    Saya dapati ini di vivaolinux.com.br, sangat bagus

    #! / Bin / Bash

    Berdasarkan Gera.sh - Gera cabeçalho untuk skrip

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

    E-mel: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Contoh penggunaan: script_name my_script

    Anda juga boleh menentukan peluasan, kesesuaian atau jurubahasa.

    Cth: nome_script backup.sh untuk o jurubahasa 'sh'

    ou nome_script backup.tcl untuk jurubahasa 'tcl' dan juga untuk hari itu!

    Menentukan jurubahasa anda boleh (menggantikan yang lain!):

    TAFSIRAN = »#! / Bin / sh»

    Kandungan tajuk (ubah mengikut keinginan anda!):

    INFO = »##»
    PENCIPTA = »## Ditulis oleh:»
    EMAIL = »## E-mel: anda@correo.com»
    DISTRO = »##»

    Memeriksa sama ada pengguna menentukan nama skrip:

    jika [$ # -eq 0]; kemudian
    echo ">>> Penggunaan: $ (nama asas $ 0)"
    keluar
    fi
    jika [$ # -ge 2]; kemudian
    echo "Nama dengan ruang tidak sah!"
    keluar
    fi

    Bolehkah pengguna menulis ke direktori semasa?

    sekiranya [! -w $ PWD]; kemudian
    echo "Tidak ada kebenaran untuk menulis direktori semasa!"
    keluar
    fi

    Bagaimana jika ada skrip lain dengan nama yang sama di direktori semasa?

    jika [-f $ 1]; kemudian
    echo "Skrip dengan nama yang sama sudah ada di direktori ini!"
    keluar
    fi

    Badan skrip:

    (
    kucing << TAMAT
    $ TAFSIRAN

    INFO $
    $ PENCIPTA
    $ EMAIL
    $ DISTRO

    Sekarang tambahkan arahan pada baris berikutnya =)

    Tarikh pembuatan skrip ini: $ (tarikh «+% a% d /% m /% Y») pada $ (tarikh «+% T»)

    FIN
    )> $ 1

    Menetapkan kebenaran pelaksanaan:

    jika [-f $ 1]; kemudian
    chmod + x $ 1 2> / dev / stdout
    echo "Skrip $ 1 dibuat dan dibenarkan untuk dilaksanakan!"
    fi

    Tarikh pembuatan skrip ini: 29/01/2013 19:45:00

    1.    debianistrowler kata

      Hebat, ia berfungsi dengan sempurna !!!

  29.   Vicente kata

    Tutorial yang sangat bagus, ringkas dan banyak membantu saya, terima kasih

  30.   calichi kata

    KZKG yang dihormati, saya seorang pemula, tetapi saya berminat untuk belajar.
    Anda mempunyai skrip lain. Atau tiba-tiba di tempat saya bekerja saya mahu membuka tempat yang disusun dan saya tidak dapat melihatnya.
    Sebarang idea.

  31.   calichi kata

    Saya memerlukan pertolongan dengan skrip. Ia disusun.

  32.   cool9 kata

    Saya faham tentang bash, tetapi jika saya mahu membuat alias automatik, ia tidak akan keluar

  33.   angiesarite kata

    Terima kasih banyak atas bantuan rakan anda.

    Saya ingin tahu jika anda dapat memberi saya permintaan besar, saya perlu membuat skrip yang membantu saya membuat .sum pada waktu tertentu tetapi saya tidak tahu bagaimana untuk memarmatisasikannya. Anda mungkin dapat menolong saya dengan beberapa petunjuk. Terima kasih dan saya akan memberi perhatian sekiranya anda dapat menolong saya.

    salam

  34.   José kata

    Halo, selamat petang, lihat, saya melakukan pekerjaan di lex, jadi saya ingin jika anda dapat membantu saya dengan Skrip, yang dengannya saya dapat menjalankan fail lex, yang menghasilkan lex (lex.yy.c) dan fail input data .

    terima kasih banyak

  35.   Wilmer Ron kata

    watercress terima kasih doc !!! Saya baru dalam skrip terima kasih banyak salam saya akan berjaga-jaga dengan bimbingan baru anda !!!!

  36.   Karen vega kata

    Helo !!!

    Terima kasih banyak atas sumbangan anda, saya mula memasuki unix dan jarang sekali seseorang menerangkan alam semesta kod ini dengan cara yang mudah. Saya ingin bertanya kepada anda jika dengan prosedur anda, saya dapat membuat skrip yang membantu saya mencari sejumlah fail yang tinggal di jalan yang sama, dan bahawa saya menyalinnya ke folder lain ... seseorang memberitahu saya bahawa saya boleh menyimpan di jalan txt dan nama fail saya, tetapi tidak jelas kepada saya bagaimana melakukannya. Saya tetap prihatin.

    Salam !!

  37.   Eibar Amaya kata

    Halo Saya mempunyai VPS tetapi saya memerlukan pertolongan dalam beberapa perkara atau saya sendiri. Saya berminat dengan cara membuat skrip atau sesuatu supaya saya menjalankan sandaran sendiri dari semua yang ada di dalam folder root saya dan sandaran itu dijalankan setiap 1 jam jika saya bolehkah anda membantu kerana saya sangat menghargai anda dalam hal itu

    Saya akan tinggalkan facebook saya jika anda mahu menolong saya, saya memerlukan banyak pertolongan 🙂

  38.   Jorge Rodriguez kata

    buat saya untuk ping dan pantau peralatan rangkaian tertentu di syarikat
    tetapi saya menjadikannya mudah

    sentuh red.sh && chmod + x red.sh
    membuang '# -- PENGENALAN: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    jalankan ./red.sh dan baik

  39.   Rang Undang-Undang kata

    Sayang, saya perlu membuat skrip pemasangan automatik. Saya bersedia membayar untuk pekerjaan yang dilakukan dengan baik. Mereka yang berminat, hantarkan E-mel kepada saya carranzalh@gmail.com. Terima kasih

  40.   gambar kata

    mereka menghisap zakar saya XD

  41.   hdexz kata

    Selamat pagi kawan, bolehkah anda menolong saya dengan sesuatu
    Saya perlu membuat cadangan dengan linux syarikat kerana lebih selamat supaya virus tidak menangkapnya tetapi saya tidak tahu bagaimana melakukannya
    Saya perlu membuat skrip yang akan mengemas fail dan menghantarnya ke ftp

    Saya menghargai terlebih dahulu menulis ke e-mel saya

    cesarloscor@gmail.com