Bangun program anda langkah demi langkah menggunakan Shell Scripting - Bahagian 3

Dalam entri sebelumnya dalam siri penerbitan ini, kami mengingat bagaimana melaksanakan:

Shell ScriptingDan yang sebelumnya, bagaimana melaksanakan a Shebang dan BSM (Mode Strict Bash / Strict Bash Mode)

Amalan terbaik untuk membuat Skrip Shell di GNU / Linux - Bahagian 1

Amalan terbaik untuk membuat Skrip Shell di GNU / Linux - Bahagian 2

Berikut adalah contoh a Modul pelaksanaan dua kali atau pelaksanaan yang gagal, mengambil sebagai contoh salah satu daripada saya program (aplikasi) fakta dalam a Skrip shell dipanggil Pemasangan Pasca Linux - Skrip Bicentennial 8.0:

Ini harus menjadi modul (bahagian) Untuk mengesahkan bahawa skrip tidak benar-benar berjalan dan oleh itu mengelakkan berjalan dua kali, atau jika gagal ketika sebelumnya dijalankan, ia berjaya berakhir. Saya secara peribadi menambah baris berikut untuk membuat modul ini:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

Syor:

EDITOR VI

Saya rasa banyak untuk kemudahan penggunaan, ketika datang edit skrip anda melalui terminal mesti menggunakan penyunting nano yang bukan hanya sangat mudah dimanipulasi tetapi juga mempunyai pilihan lalai yang paling biasa untuk melakukan proses penyuntingan yang diperlukan dalam fail teks biasa, seperti Skrip shell, bagaimanapun, cadangan terbaik saya dalam hal ini ialah mereka belajar dan menggunakan Penyunting vi, yang bukan hanya jauh lebih maju, walaupun lengkap, tetapi setelah dikuasai, ia akan memberikan kaedah yang diperlukan untuk membuat perubahan atau operasi pada file dengan cara yang lebih efektif dan efisien.

Dengan kata lain, Vi atau Vim adalah penyunting fail yang sangat berguna, yang memberikan fleksibiliti yang besar ketika mengedit skrip, memodifikasi fail teks, di antara banyak jenis fail lain, tetapi yang paling penting, ketika memprogram. Pada pendapat saya, ini adalah salah satu editor terbaik yang ada, namun, seperti biasa, apabila pengguna nano mula menggunakannya dan melihat metodologi penggunaan yang berbeza, biasanya berlaku secara radikal «Sama ada mereka menyukainya atau mereka membencinya. sekarang ". Saya rasa patut belajar bagaimana menggunakannya!

Pasti pada entri pertama nampaknya penyunting teks yang tidak mesra dan dengan keluk pembelajaran yang sangat sukar, tetapi setelah diatasi, menggunakan fungsi asasnya, produktiviti meningkat dengan cara yang sangat luar biasa.

Ia juga benar bahawa, Penyunting vi mempunyai atau bekerja dengan Jalan pintas yang sukar dan tidak mempunyai menu atau butang. Semua selesai melalui arahan dan jalan pintas yang merupakan urutan huruf dan tanda. Dan ini sangat mengecewakan bagi banyak pengguna yang lupa atau tidak ingat dengan mudah, namun, ia menempati ruang cakera yang sangat sedikit dan terdapat pada hampir semua Linux atau Unix yang ada. Dan kerana ia adalah program yang berjalan dalam lingkungan teks, ini berguna untuk akses jauh dan penyuntingan melalui terminal. Oleh itu, kami akan memanfaatkan siaran pendek ini untuk memberi anda tinjauan ringkas mengenai penggunaan asasnya dari awal, untuk menghilangkan rasa takut itu dan melihat betapa bermanfaatnya belajar menggunakannya.

Dengan menggunakan Penyunting vi muncul di skrin mod suntingan. Dalam mod ini, kedudukan kursor diserlahkan, dan garis kosong ditandai dengan watak ~ dan di bahagian bawah skrin muncul garis status, yang menunjukkan nama fail dan jumlah watak yang terkandung di dalamnya. Sekiranya Penyunting vi melewati jalan dan nama file sebagai parameter pada prompt, kandungannya akan muncul. Apabila editor ini dijalankan dengan nama fail yang tidak ada, ia dibuat secara automatik.

El Penyunting vi mempunyai dua mod operasi:

  • Mod Edit: Untuk menambahkan teks ke fail.
  • Mod Perintah: Untuk memasukkan pesanan yang menjalankan fungsi tertentu.

Semasa meneruskan untuk mengedit fail teks dengan Penyunting vi, perubahan tidak dibuat secara langsung di atasnya. Tetapi sebenarnya, mereka berlaku untuk salinan dia bahawa Penyunting vi buat di ruang memori sementara yang dipanggil penampan. Fail sebenar diubah hanya apabila kandungan penyangga ditulis. Ini mempunyai kelebihan dan kekurangannya. Di satu pihak, ini bermaksud bahawa anda boleh berhenti mengedit fail dan membuang semua perubahan yang dibuat selama sesi, membiarkan salinan cakera utuh. Sebaliknya, kandungan buffer pekerjaan yang tidak direkodkan dapat hilang jika sistem mogok. Sebaiknya simpan kerja anda dengan kerap, terutamanya ketika membuat perubahan besar. Untuk menyimpan fail yang diedit tanpa keluar dari Penyunting vi, tekan perintah dalam mod arahan :w

Untuk menamatkan pelaksanaan Penyunting vi kaedah yang berbeza boleh digunakan, selalu di mod arahan:

: q ->   Tutup editor apabila tidak ada perubahan pada fail.
: q! ->    Tutup editor membuang perubahan dalam fail.
: wq ->   Tutup editor menyimpan perubahan pada fail.

PENTING: Anda harus mengelakkan mengedit fail yang sama dengan beberapa sesi Penyunting vi buka pada masa yang sama, kerana tidak ada cara untuk memastikan salinan terakhir yang sebenarnya akan dirakam pada cakera.

Dalam Mod Edit: Apabila Penyunting vi, selalu bermula di mod arahan, jadi sebelum anda boleh menambah, mengubah atau menghapus teks dalam fail anda mesti menaip salah satu arahan input dari Penyunting viseperti "Saya" (masukkan), untuk memasukkan teks pada kedudukan kursor semasa, atau "A" (tambahkan) untuk memasukkan teks selepas kedudukan kursor semasa. Untuk kembali ke mod arahan, tekan sahaja kekunci "Esc". Sekiranya dalam a sekejap X anda tidak tahu mod apa yang anda gunakan, hanya dengan menekan kekunci "Esc" seseorang memastikan bahawa dia masuk mod arahan, dan anda boleh kembali untuk meneruskan kerja.

Dalam Mod Perintah: Apabila anda membuka fail dengan Penyunting vi, dibuka dengan segera di mod arahan. Dalam mod ini, anda boleh laksanakan tindakan (arahan) yang menjalankan a pelbagai fungsi. Banyak dari ini perintah terdiri daripada satu atau dua huruf dan nombor pilihan berkaitan dengan fungsi yang berbeza. Banyak arahan tidak memerlukan menekan kekunci Pulangkan sehingga mereka dilaksanakan, tetapi semua pesanan yang dimulai dengan titik dua (:) memerlukan menekan kekunci Pulangkan untuk mereka lari.

PERINTAH UTAMA PENYELARAS VI

Perintah utama dari Penyunting vi, mengikut kegunaannya ketika menyunting dokumen adalah:

01.- Pindah ke dalam fail
02.- Tambah teks
03.- Ubah suai teks
04.- Buat asal pengubahsuaian
05.- Padamkan teks
06.- Pindahkan dan / atau salin teks
07.- Jalankan perintah dalam mod EX
08.- Pencarian dan penggantian
09.- Pembuangan kandungan dari satu fail ke fail yang lain
10.- Penyuntingan fail secara serentak

PENTING: Perintah dari Penyunting vi mereka boleh didahului oleh pembilang yang menunjukkan berapa kali operasi harus diulang. Sebagai contoh 3dd padamkan 3 baris, 2dw padamkan 2 perkataan, dan 4x memadamkan 4 aksara. Pembilang juga boleh digunakan untuk perintah bergerak di sekitar layar, misalnya 3w o 2Ctrl-F Menekan a "." operasi terakhir yang dilakukan diulang. Sebagai contoh, jika baris dihapuskan dan operasi seterusnya adalah menghapus baris, tekan sahaja ".".

NOTA: Banyak perintah dari Penyunting vi anak kes sensitifDengan kata lain, perintah yang sama yang ditulis dengan huruf besar atau huruf kecil boleh membawa kesan yang sama sekali berbeza.

Bagaimanapun, untuk maklumat lebih lanjut anda boleh mencari di Internet (Google atau Youtube) maklumat yang berkaitan dengan Editor vi, yang luas dan banyak terdapat dalam sastera dan sokongan.

Walau bagaimanapun, saya meninggalkan anda ini LEMBARAN CHEAT (CHEAT SHEET) yang akan sangat berguna untuk memulakan di Penyunting vi

pilih3b3n_002 pilih3b3n_001

Kemudian, dalam catatan akan datang kita akan terus melihat contoh modul (bahagian) yang melaksanakan fungsi seperti:

  • MODUL PENGOPERASIAN
  • MODUL KEBENARAN PENGGUNA DENGAN KATA LALUAN
  • MODUL PENETAPAN ARKITEK SISTEM OPERASI
  • MODUL KONFIGURASI BAHASA KOD
  • MODUL KONFIGURASI PROXY UNTUK PERSEKITARAN PELAKSANAAN

Antara lain!

Dan seperti biasa, saya cadangkan pergi belajar dengan cara yang diajar sendiri mengenai arahan: gksu, dialog, gxmessage, zenity, espeak, main, antara lain untuk membuat antara muka grafik dengan Terminal atau untuk Desktop Pengguna, dengan amaran sonik atau multimedia, dan memajukan pengetahuan yang akan mereka gunakan kemudian.

Ingat bahawa ini dan cadangan lain pada beberapa modul, fungsi, pemboleh ubah, arahan atau tindakan secara amnya dapat dijalankan banyak cara, dan apa yang ditunjukkan di sini hanyalah satu cara mudah, dari banyak cara yang mungkin dan mungkin di mana dikatakan tindakan boleh atau boleh dijalankan!

Selesai sahaja saya meninggalkan anda, a Screencast yang dibuat oleh saya, untuk menunjukkan kepada anda apa yang anda mampu, setelah menyelesaikan ini Kursus dalam talian Shell Scripting di DesdeLinux:

Skrin Skrin Ujian LPI-SB8

(PEMASANGAN LINUX POST - SCRIPT BICENTENARIO 8.0.0) - Bahagian 2


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

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  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.