Bash: Cara membuat skrip yang dapat dieksekusi

Saya ingin sedikit demi sedikit memuat artikel MenamparNah, saya punya cukup bahan untuk mengajari kalian tips sedikit demi sedikit, membuat script, dan masih banyak lagi, biar tugas kita sehari-hari otomatis jadi jelas akan menghemat banyak waktu kita 😀

Sekarang saya akan menunjukkan kepada Anda dasar-dasarnya, apa yang selalu perlu Anda ketahui, dan itu akan membantu saya selama sisa tutorial 😉

Bagaimana cara membuat skrip .sh?

Sederhana ... sangat sederhana 😀

1. Buka terminal, di dalamnya tulis yang berikut ini dan tekan [Memasukkan]:

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

Ini akan cukup untuk membuat file untuk mereka Script.sh. dalam Surat folder pribadi.

2. Di terminal, letakkan yang berikut ini:

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

3. Siap, skrip Anda sudah siap 😀

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

Setelah baris kedua, dari situ instruksi ditulis.

Misalnya, kami akan memberi tahu Anda untuk menunjukkan kepada kami di terminal «<° Linux adalah yang terbaik»😀

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

Bagaimana cara menjalankan atau menguji skrip .sh?

1. Kita harus pergi ke folder tempat script berada, di contoh sebelumnya itu akan menjadi folder pribadi kita, jadi kita buka terminal, di dalamnya kita tulis yang berikut dan tekan [Memasukkan]:

cd $HOME

2. Sekarang kita jalankan dengan memberi titik dan garis miring (diikuti), dan diikuti dengan nama skripnya, yaitu:

./script.sh

Dan bingo, kami sudah memilikinya 😀

Lakukan dan Anda akan melihat ...

Sekarang detail penting, di akhir harus selalu menempatkan «keluar«

Dan sekarang, tidak ada lagi yang bisa ditambahkan, tunggu saja tutorial selanjutnya, di sini Anda akan belajar menampar HA HA.

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   oscar dijo

    Terima kasih sobat, saya selalu penasaran bagaimana cara membuat script.sh, sekarang saatnya belajar, saya tunggu tutorial selanjutnya.

    1.    KZKG ^ Gaara <"Linux dijo

      Nah, menyenangkan hehe 😀
      Anda akan melihat ... sedikit demi sedikit saya akan membuat tutorial Bash, untuk melihat apakah seseorang menjadi bersemangat, belajar dan kita semua mendapatkan HAHA yang lebih baik.

      salam

      1.    jose dijo

        Hai, saya memerlukan bantuan Anda jika Anda dapat membantu saya dengan beberapa skrip yang telah saya tancapkan dan saya perlu lakukan untuk suatu subjek, saya ingin menghubungi saya.
        Terima kasih banyak sebelumnya

  2.   coklat dijo

    Ah fana !! bagus 😉

    1.    KZKG ^ Gaara <"Linux dijo

      Terima kasih 😀
      Ingatlah bahwa keluhan atau saran akan selalu diterima dengan baik 😉

  3.   targon dijo

    Saya menyukai posting ini, setiap kali saya membutuhkan header skrip, saya memulai navigasi hanya untuk menemukan baris: "#! / Bin / bash" di header (saya sangat pelupa). Sekarang dengan kontribusi ini saya dapat membuatnya dianotasi dan cukup salin dan tempel 😀

    1.    KZKG ^ Gaara <"Linux dijo

      Ingat itu / bash dan / sh… ini berbeda haha, aku pernah menghabiskan 2 hari berkelahi dengan skrip yang tidak bekerja untukku sebagaimana mestinya, dan itu karena aku meletakkan sh, bukan bash 😀

      Setiap pertanyaan yang Anda ajukan kepada kami.
      salam

  4.   xfraniux.dll dijo

    Jaajajajajaja dan ini yang paling sederhana, Anda juga dapat membuka gedit atau editor dan menyalin:

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

    Dan kemudian kami memberinya izin eksekusi….

    data yang sangat bagus .. salam

    1.    KZKG ^ Gaara <"Linux dijo

      hehe ya, itu bisa dilakukan seperti ini, tapi saya tidak tahu ... Saya pikir akan lebih mudah untuk melakukan copy / paste dua baris (yang sebenarnya bisa satu) dan hanya itu, siapkan skrip dengan izin eksekusi dan header 😀

    2.    bertholdous dijo

      Halo. Haruskah skrip selalu disimpan sebagai file .sh?

      Di windows yang serupa akan menjadi file .bat. Dan untuk tulisan mereka, mereka terlihat sedikit lebih sederhana.

  5.   Lucas Matthias dijo

    Che yang sangat bagus

    1.    KZKG ^ Gaara <"Linux dijo

      Terima kasih 😀

  6.   arthur molina dijo

    Saya menunggu posting berikutnya dan untuk saat mencatat.

    1.    KZKG ^ Gaara <"Linux dijo

      😉
      Ada saran, naskah yang Anda ingin saya lakukan atau sesuatu? 😀

  7.   Keberanian dijo

    Apakah ini orang yang tidak tahu bagaimana memprogram? Meskipun mudah, ini adalah pemrograman

    1.    KZKG ^ Gaara <"Linux dijo

      HAHAHA ayo ... apa kamu bersemangat? … Pelajari sedikit tentang Bash, Anda akan melihat betapa hebatnya itu, Anda tidak perlu tahu bagaimana memprogram, jauh dari itu 😀

      Apa yang kamu katakan?

      1.    Keberanian dijo

        Ya, hari ini aku bukan untuk itu

  8.   anonim dijo

    Faktanya, jika skrip akan dibuat secara teratur, tugas itu sendiri juga dapat diotomatiskan dengan skrip seperti berikut (hanya disalin ke $ home / bin / dan diberi izin eksekusi)


    #!/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 lari skrip baru tanpa parameter, buat $ home / script.sh, tetapi jika itu berjalan skrip baru skrip lain, menciptakan ./otherscript

  9.   Ramses dijo

    Halo sobat, saya ingin tahu bagaimana saya dapat membuat autorun untuk sdcard dan itu dibaca oleh ponsel saya dengan begitu android dan ketika dijalankan saya mulai abd.exe ditambah perintah bugreport> bugreport.txt

    1.    KZKG ^ Gaara dijo

      Tidak tahu teman ... Saya belum pernah menggunakan Android.

  10.   Neo61 dijo

    Terima kasih gaara, saya ingin mencari tempat di mana saya bisa diajarkan beberapa skrip, saya pikir dalam email saya menyebutkan ini kepada Anda, yang benar-benar sesuatu yang perlu saya pelajari. Saya mengikuti langkah-langkah Anda detail dan semuanya sempurna tetapi tidak berjalan, saya mengerti ini:

    ./script.sh: baris 5: EOF tak terduga saat mencari `» 'yang cocok
    ./script.sh: baris 9: kesalahan sintaksis: akhir file tidak diharapkan

    Jelaskan kepada saya apa kesalahan saya

    1.    KZKG ^ Gaara dijo

      Salah saya, WordPress mengubah beberapa detail, lihat lagi kode di posting dan taruh seperti ini di skrip Anda.
      Yang terjadi adalah:

      "Asd"

      Ini tidak sama dengan:
      "asd"

  11.   Neo61 dijo

    Saya tidak mengerti, saya masih melihatnya sama. Dimana kembaliannya? Bisakah Anda menjelaskan saya lebih baik? Sekarang ketika Anda menjalankannya, baris ini adalah output:
    ./script.sh: baris 5: °: File atau direktori tidak ada

    1.    KZKG ^ Gaara dijo

      Berikan saya skrip yang Anda jalankan, letakkan kodenya di sini: http://paste.desdelinux.net
      Lihat lagi postingannya, ternyata saya lupa mengklik tombol Update 😀

  12.   Neo61 dijo

    Halo kawan:
    Saya akan memberi tahu Anda bahwa saya sedang melihat skrip conkyrc yang Anda buat untuk conky 2010 Anda dan ya, memang benar, simbol disk milik sumber yang disebut Poky tetapi tidak datang secara default di libreOffice di Ubuntu 12.04, itu akan baiklah, jika Anda memiliki sumber ini, beri tahu saya dari mana saya dapat mengunduhnya (sesuatu yang agak sulit, sungguh), satu hal yang saya sadari adalah bahwa ketika huruf-huruf dari simbol-simbol ini diletakkan dan font tidak ada di sistem, kemudian menempatkan huruf, bukan simbol, Itu logis, saya sudah mendapatkan ide tentang bagaimana semuanya bekerja, tetapi saya membutuhkan seseorang untuk menjelaskan hal-hal kepada saya untuk memahaminya dengan lebih baik, semua yang saya lakukan adalah dengan deduksi dan saya tidak pernah memberikan pemrograman apa pun, itu bukan ilmu komputer yang saya pelajari Dan juga, di lain waktu, saya memiliki komputasi sebagai hobi dan hal baiknya adalah saya bekerja di salah satu cabangnya, semua yang telah saya pelajari otodidak, jadi minat saya pada seseorang yang, bahkan sedikit demi sedikit, Membimbing saya. di sini juga skrip conky saya dan saya akan menjelaskan apa yang tidak saya dapatkan:

    Begini, ketika saya mencoba memasukkan HDD lain saya tetap mendapatkan yang sama karena memberikan nilai suhu yang sama. Saya tidak mendapatkan karakteristik CPU dalam sistem, itu keluar (NULL) dalam huruf tebal, ketika saya mencoba memasukkan kalender yang Anda masukkan ke dalam Conky yang tanias pada tahun 2010 mengacaukan dan melebarkan bilah conky. Lihat untuk melihat semua peningkatan yang dapat Anda lakukan. Saya suka dengan lebar yang saya miliki dan bahwa kalender Anda menyesuaikan dengan lebar itu dan semua yang saya katakan yang tidak terlihat keluar, ini dia:

    http://paste.desdelinux.net/4552

    –Taruh kode di tempel kami, sehingga komentar tidak terlalu ekstensif–

  13.   GONZALO dijo

    kebenaran adalah bahwa kontribusi Anda disesalkan

  14.   edgar dijo

    Halo, Anda telah membuat hidup saya lebih mudah dengan skrip ini. Terima kasih banyak karena saya ingin tahu apakah Anda dapat mengirimi saya email di mana Anda menjelaskannya karena saya seorang nevo dalam pemrograman.
    terima kasih

    1.    KZKG ^ Gaara dijo

      Halo,
      Lebih baik saya belum bisa menjelaskan / menjelaskan baris-baris kode ini, apa yang belum Anda pahami untuk menjelaskan dengan cara lain?

      Mungkin jika Anda mempunyai pertanyaan, Anda selalu dapat bertanya di forum kami: forum.desdelinuxBersih.

      Salam 😀

  15.   Berhenti dijo

    Kontribusi yang bagus tetapi Anda dapat mengumpulkannya ... Saya perlu skrip untuk sai. Artinya, ketika Sai menyadari bahwa dia menggunakan baterai dan memiliki waktu 20 menit untuk mematikan, dia mengirim sinyal ke perangkat dan harus menjalankan skrip untuk mematikan beberapa server. Saya tidak tahu apakah saya telah menjelaskan diri saya dengan baik ... Valdria dengan memasukkan skrip Anda «shutdown -h» ??

    Terima kasih!

  16.   Yesus israel perales martinez dijo

    Hal lain untuk ditambahkan ke folder template saya: B

  17.   Edwar dijo

    Bisakah seseorang membantu saya, saya memerlukan skrip untuk ubuntu yang jika kita menutup browser chrome, buka lagi

    Terima kasih sebelumnya

  18.   edo dijo

    Saya memerlukan skrip yang hanya dengan menjalankannya akan menimpa informasi dari sebuah file dengan teks lain, apakah ada yang tahu bagaimana itu?

    1.    edo dijo

      Saya sudah melihat bahwa di atas mereka mengatakan bagaimana melakukannya

  19.   Dario dijo

    Sangat bagus, luar biasa untuk cucu saya.
    Seribu terima kasih. »Selain Anda memiliki banyak anak muda, bertindak sebagai guru…. Itu akan luar biasa.

  20.   PC Romawi dijo

    Sederhana dan fungsional, sebagaimana mestinya.

    Terima kasih untuk berbagi.

    Salam.

  21.   Hernan Jaramillo dijo

    Terima kasih atas bantuan Anda. Itu berguna, penjelasan yang sangat bagus.

  22.   wakil rakyat dijo

    Terima kasih itu melayani saya. Bersulang

  23.   gamerz dijo

    Sederhana dan efektif. Tutorial bagus untuk pemula 🙂

  24.   Luis Carlos dijo

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

    Intinya adalah saya tidak begitu mengerti bagaimana memulai kode ini atau jika ini menggantikan IPTABLES. Dan jika itu menggantinya sebagaimana mestinya sehingga itu dimulai secara otomatis dengan OS.

    terima kasih

  25.   cris dijo

    Gaara yang Hebat !!!

    Saya mulai mengerjakan pekerjaan rumah seperti yang Anda jelaskan dan berhasil !! Terima kasih telah meluangkan waktu dan membagikan pengetahuan Anda untuk muncul dari kegelapan bersama yang cuek.

    😉

  26.   singa dijo

    Halo, saya memiliki pertanyaan untuk membuat skrip yang dibuat pengguna, dapatkah Anda membantu saya?

  27.   muda dijo

    halo Saya punya pertanyaan dengan file .sh
    apakah kamu punya cara seperti itu
    Saya menghubungi Anda untuk mengetahui apakah saya melakukannya dengan benar?

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

    , Saya menjalankannya secara manual di terminal dan jika berfungsi, tetapi ketika saya ingin file dijalankan, ia tidak mau.

  28.   luix dijo

    Saya menemukan yang ini di vivaolinux.com.br, itu bagus

    #! / bin / bash

    Berdasarkan Gera.sh - Gera cabeçalho untuk skrip

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

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Contoh penggunaan: script_name my_script

    Anda juga dapat menentukan ekstensi, kesesuaian, atau juru bahasa.

    Contoh: nome_script backup.sh untuk o interpreter 'sh'

    atau nome_script backup.tcl untuk interpreter 'tcl' dan juga untuk hari ini!

    Anda dapat mendefinisikan penerjemah (gantikan yang lain!):

    INTERPRETER = »#! / Bin / sh»

    Konten header (ubah sesuka Anda!):

    INFO = »##»
    CREATOR = »## Ditulis oleh:»
    EMAIL = »## Email: anda@correo.com»
    DISTRO = »##»

    Memeriksa apakah pengguna menentukan nama skrip:

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

    Dapatkah pengguna menulis ke direktori saat ini?

    jika [! -w $ PWD]; kemudian
    echo "Tidak ada izin untuk menulis direktori saat ini!"
    keluar
    fi

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

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

    Badan skrip:

    (
    kucing << SELESAI
    $ INTERPRETER

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Sekarang tambahkan perintah pada baris berikutnya =)

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

    FIN
    )> $ 1

    Mengatur izin eksekusi:

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

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

    1.    debianistrowler dijo

      Hebat, ini bekerja dengan sempurna !!!

  29.   Vicente dijo

    Tutorial yang sangat bagus, sederhana dan telah banyak membantu saya, terima kasih

  30.   kalichi dijo

    Dear KZKG Saya seorang pemula, tapi saya tertarik untuk belajar.
    Anda memiliki skrip lain. Atau tiba-tiba di tempat saya bekerja saya ingin membuka yang telah dikompilasi dan saya tidak bisa melihatnya.
    Ada ide.

  31.   kalichi dijo

    Saya membutuhkan bantuan dengan skrip. Itu dikompilasi.

  32.   cool9 dijo

    Saya mengerti tentang bash, tetapi jika saya ingin membuat alias otomatis tidak keluar

  33.   angiesari dijo

    Terima kasih banyak atas bantuan teman Anda.

    Saya ingin tahu apakah Anda dapat membantu saya, saya perlu membuat skrip yang membantu saya membuat .sum pada waktu tertentu, tetapi saya tidak tahu cara membuat parameter. Anda mungkin dapat membantu saya dengan beberapa petunjuk. Terima kasih dan saya akan perhatian jika Anda dapat membantu saya.

    salam

  34.   José dijo

    Halo, selamat siang, lihat, saya melakukan pekerjaan di lex, jadi saya ingin jika Anda dapat membantu saya dengan Script, yang dengannya saya dapat menjalankan file lex, yang menghasilkan lex (lex.yy.c) dan file masukan data.

    Terima kasih banyak

  35.   wilmer ron dijo

    selada air terima kasih dok !!! Saya baru mengenal skrip, terima kasih banyak, salam, saya akan mengawasi tutorial baru Anda !!!!

  36.   Karen vega dijo

    Hi there !!!

    Terima kasih banyak atas kontribusi Anda, saya mulai masuk ke unix dan sangat jarang seseorang menjelaskan semesta kode ini dengan cara yang begitu sederhana. Saya ingin bertanya apakah dengan prosedur Anda saya dapat membuat skrip yang membantu saya menemukan n jumlah file yang hidup di jalur yang sama, dan saya menyalinnya ke folder lain ... seseorang mengatakan kepada saya bahwa saya dapat menyimpan di txt path dan nama file saya, tetapi tidak jelas bagi saya bagaimana melakukannya. Saya tetap memperhatikan.

    Salam!

  37.   eibar amaya dijo

    Halo Saya memiliki VPS tetapi saya perlu bantuan dalam beberapa hal orita sendiri Saya tertarik dengan cara membuat skrip atau sesuatu sehingga saya menjalankan pencadangan sendiri dari semua yang ada di dalam folder / root saya dan pencadangan itu berjalan setiap 1 jam jika saya bisakah Anda membantu karena saya akan sangat menghargai Anda dalam hal itu

    Saya akan meninggalkan Anda facebook saya jika Anda ingin membantu saya, saya butuh banyak bantuan 🙂

  38.   Jorge Rodriguez dijo

    buat saya satu untuk melakukan ping dan memantau peralatan jaringan tertentu di perusahaan
    tapi saya membuatnya sederhana

    sentuh red.sh && chmod + x red.sh
    membuang '# -- ENCODING: 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-baik saja

  39.   Guillermo dijo

    Yang terhormat, saya perlu membuat skrip instalasi otomatis. Saya bersedia membayar untuk pekerjaan yang dilakukan dengan baik. Bagi yang tertarik, kirimkan saya E-mail ke carranzalh@gmail.com. Terima kasih

  40.   sary dijo

    mereka menghisap penisku XD

  41.   hdexz dijo

    Selamat pagi teman, bisakah kamu membantuku dengan sesuatu
    Saya perlu membuat cadangan dengan linux perusahaan karena lebih aman sehingga virus tidak menangkapnya tetapi saya tidak tahu bagaimana melakukannya
    Saya perlu membuat skrip yang akan mengemas file dan mengirimkannya ke ftp

    Saya akan sangat menghargai sebelumnya menulis ke email saya

    cesarloscor@gmail.com