Buat program Anda selangkah demi selangkah menggunakan Shell Scripting - Part 3

Dalam entri sebelumnya dalam rangkaian publikasi ini, kami mengingat bagaimana mengimplementasikan:

Shell Scripting

Dan sebelumnya, bagaimana mengimplementasikan file Shebang dan BSM (Bash Strict Mode / Strict Bash Mode).

Praktik terbaik untuk membuat Shell Script di GNU / Linux - Bagian 1

Praktik terbaik untuk membuat Shell Script di GNU / Linux - Bagian 2

Berikut adalah contoh dari a Modul eksekusi ganda atau eksekusi gagal, mengambil sebagai contoh salah satu file saya program (aplikasi) fakta di a Skrip shell bernama Linux Post Install - Bicentennial Script 8.0:

Ini harus menjadi modul (bagian) Untuk memvalidasi bahwa skrip tidak benar-benar berjalan dan oleh karena itu menghindari berjalan dua kali, atau gagal yang sebelumnya dijalankan, itu berakhir dengan sukses. Saya pribadi menambahkan 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
###############################################################################

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

Rekomendasi:

EDITOR VI

Saya merasakan banyak hal untuk kemudahan penggunaan, dalam hal ini edit skrip Anda melalui terminal harus menggunakan nano-editor yang tidak hanya sangat mudah dimanipulasi tetapi juga memiliki opsi default paling umum untuk melakukan proses pengeditan yang diperlukan dalam file teks biasa, seperti Skrip shellNamun, rekomendasi terbaik saya dalam hal ini adalah mereka mempelajari dan menggunakan file editor gergaji, yang tidak hanya jauh lebih maju, meskipun lengkap, tetapi setelah dikuasai akan memberikan metode yang diperlukan untuk membuat perubahan atau operasi pada file dengan cara yang lebih efektif dan efisien.

Dengan kata lain, Vi atau Vim adalah editor file yang sangat berguna, yang memberikan fleksibilitas tinggi saat mengedit skrip, memodifikasi file teks, di antara banyak jenis file lainnya, tetapi yang terpenting, saat memprogram. Menurut pendapat saya, ini adalah salah satu editor terbaik yang ada, namun, seperti biasa, ketika pengguna nano mulai menggunakannya dan melihat metodologi penggunaan yang berbeda, biasanya terjadi secara radikal «Entah mereka menyukainya atau mereka membencinya. baiklah sekarang ". Saya pikir ada baiknya mempelajari cara menggunakannya!

Tentu saja, pada entri pertama mungkin terlihat editor teks yang tidak ramah dan dengan a kurva belajar yang sangat sulit, tapi setelah diatasi, dengan memanfaatkan fungsi dasarnya, produktivitas meningkat dengan cara yang sangat luar biasa.

Juga benar bahwa, editor gergaji memiliki atau bekerja dengan Jalan pintas yang sulit dan tidak memiliki menu atau tombol. Semuanya selesai perintah dan jalan pintas yang merupakan urutan huruf dan tanda. Dan ini sangat membuat frustasi bagi banyak pengguna yang lupa atau tidak mengingat dengan mudah, bagaimanapun, ini menempati ruang disk yang sangat sedikit dan pada dasarnya ada di hampir semua Linux atau Unix yang tersedia. Dan karena ini adalah program yang berjalan di lingkungan teks, ini berguna untuk akses jarak jauh dan mengedit melalui terminal. Jadi, kami akan memanfaatkan posting singkat ini untuk memberi Anda tinjauan singkat tentang penggunaan dasarnya dari awal, untuk menghilangkan rasa takut itu dan melihat betapa bermanfaatnya belajar menggunakannya.

Dengan memanggil editor gergaji muncul di layar mode edit. Dalam mode ini, posisi kursor disorot, dan baris kosong ditandai dengan karakter ~ dan di bagian bawah layar muncul baris status, yang menunjukkan nama file dan jumlah karakter di dalamnya. Jika editor gergaji meneruskan jalur dan nama file sebagai parameter pada prompt, isinya akan muncul. Ketika editor ini dijalankan dengan nama file yang tidak ada, itu dibuat secara otomatis.

El editor gergaji memiliki dua mode operasi:

  • Mode Edit: Untuk menambahkan teks ke file.
  • Mode Perintah: Untuk memasukkan pesanan yang melakukan fungsi tertentu.

Saat Anda melanjutkan untuk mengedit file teks dengan editor gergaji, perubahan tidak dilakukan langsung di atasnya. Tapi sebenarnya, mereka berlaku untuk salinan dirinya yang editor gergaji buat dalam ruang memori sementara yang disebut penyangga. File yang sebenarnya hanya diubah ketika konten buffer ditulis. Ini memiliki kelebihan dan kekurangan. Di satu sisi, ini berarti Anda dapat berhenti mengedit file dan membuang semua perubahan yang dibuat selama sesi, membiarkan salinan disk tetap utuh. Di sisi lain, konten yang tidak direkam dari buffer pekerjaan bisa hilang jika sistem macet. Yang terbaik adalah sering-sering menyimpan pekerjaan Anda, terutama saat membuat perubahan besar. Untuk menyimpan file yang sedang diedit tanpa keluar dari editor gergaji, cukup tekan perintah dalam mode perintah :w

Untuk mengakhiri eksekusi editor gergaji metode berbeda dapat digunakan, selalu dalam mode perintah:

: q ->   Tutup editor jika tidak ada perubahan yang dilakukan pada file.
: q! ->    Tutup editor dengan membuang perubahan pada file.
: wq ->   Tutup editor yang menyimpan perubahan ke file.

PENTING: Anda harus menghindari mengedit file yang sama dengan beberapa sesi editor gergaji terbuka pada saat yang sama, karena tidak ada cara untuk memastikan salinan terakhir yang benar-benar akan direkam pada disk.

Dalam Mode Edit: Ketika editor gergaji, selalu dimulai di mode perintah, jadi sebelum kamu bisa menambah, mengubah atau menghapus teks di dalam file Anda harus mengetik salah satu perintah input dari editor gergaji, seperti "I" (sisipkan), untuk menyisipkan teks pada posisi kursor saat ini, atau "A" (tambahkan) untuk menyisipkan teks setelah posisi kursor saat ini. Untuk dikembalikan ke mode perintah, cukup tekan tombolnya "ESC". Jika dalam file saat X Anda tidak tahu mode apa yang Anda gunakan, cukup dengan menekan tombol "ESC" satu memastikan bahwa dia masuk mode perintah, dan Anda dapat kembali untuk melanjutkan pekerjaan.

Dalam Mode Perintah: Saat Anda membuka file dengan editor gergaji, segera dibuka di mode perintah. Dan dalam mode ini Anda bisa menjalankan tindakan (perintah) siapa yang melakukan a berbagai macam fungsi. Banyak dari ini perintah terdiri dari satu atau dua huruf dan nomor opsional terkait dengan fungsi yang berbeda. Banyak perintah tidak perlu menekan tombol Pengembalian untuk dieksekusi, tetapi semua perintah yang dimulai dengan titik dua (:) perlu menekan tombol Pengembalian agar mereka bisa lari.

PERINTAH UTAMA EDITOR VI

Perintah utama file editor gergaji, menurut kegunaannya saat mengedit dokumen adalah:

01.- Pindah di dalam file
02. - Tambahkan teks
03.- Ubah teks
04.- Batalkan modifikasi
05.- Hapus teks
06.- Memindahkan dan / atau menyalin teks
07.- Jalankan perintah dalam mode EX
08.- Pencarian dan penggantian
09.- Dumping konten dari satu file ke file lain
10.- Pengeditan file secara bersamaan

PENTING: Perintah dari editor gergaji mereka dapat didahului dengan penghitung yang menunjukkan berapa kali operasi harus diulang. Sebagai contoh 3dd hapus 3 baris, 2dw hapus 2 kata, dan 4x menghapus 4 karakter. Penghitung juga dapat digunakan untuk perintah untuk bergerak di sekitar layar, misalnya 3w o 2Ctrl-F Menekan a "." operasi terakhir yang dilakukan diulangi. Misalnya, jika garis dihapus dan operasi selanjutnya adalah menghapus garis, tekan saja ".".

CATATAN: Banyak perintah dari editor gergaji putra hal - hal sensitifDengan kata lain, perintah yang sama yang diketik dalam huruf besar atau kecil dapat memiliki efek yang sangat berbeda.

Bagaimanapun, untuk informasi lebih lanjut Anda dapat mencari di Internet (Google atau Youtube) informasi terkait Editor vi, yang sangat luas dan berlimpah dalam literatur dan dukungan.

Namun, saya meninggalkan Anda ini LEMBAR CHEAT (LEMBAR CHEAT) yang akan sangat berguna untuk memulai di editor gergaji

pilih3b3n_002

pilih3b3n_001

Nanti di postingan selanjutnya kita akan terus melihat contohnya modul (bagian) yang menjalankan fungsi seperti:

  • MODUL OPTIMASI
  • MODUL OTORISASI PENGGUNA DENGAN PASSWORD
  • MODUL DETEKSI ARSITEKTUR SISTEM OPERASI
  • MODUL KONFIGURASI BAHASA KODE
  • MODUL KONFIGURASI PROXY UNTUK LINGKUNGAN PELAKSANAAN

Di antara banyak lainnya!

Dan seperti biasa, saya merekomendasikan belajar dengan cara otodidak tentang perintah: gksu, dialog, gxmessage, zenity, espeak, mainkan, di antara banyak lainnya untuk membuat antarmuka grafis dengan Terminal atau untuk Desktop Pengguna, dengan peringatan sonik atau multimedia, dan memajukan pengetahuan yang akan mereka gunakan nanti.

Ingatlah bahwa ini dan rekomendasi lainnya tentang beberapa modul, fungsi, variabel, perintah atau tindakan secara umum itu bisa dilakukan banyak jalan, dan apa yang ditampilkan di sini tidak lebih dari a cara sederhana, dari banyak cara yang mungkin dan mungkin di mana kata tindakan bisa atau bisa dilakukan!

Hanya untuk menyelesaikannya aku meninggalkanmu, a Screencast dibuat oleh saya, untuk menunjukkan kepada Anda apa yang mampu Anda lakukan, setelah menyelesaikan ini Kursus online Shell Scripting di DesdeLinux:

ScreenCast Uji LPI-SB8

(LINUX POST INSTALL - BICENTENNIAL SCRIPT 8.0.0) - Bagian 2


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.