Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting - Phần 3

Trong các mục trước của loạt ấn phẩm này, chúng tôi đã nhắc lại cách triển khai:

Shell Scripting

Và trong những phần trước, cách triển khai Shebang và BSM (Chế độ Bash nghiêm ngặt / Chế độ Bash nghiêm ngặt).

Các phương pháp hay nhất để tạo Shell Script trong GNU / Linux - Phần 1

Các phương pháp hay nhất để tạo Shell Script trong GNU / Linux - Phần 2

Đây là một ví dụ về Mô-đun thực thi kép hoặc thực thi không thành công, lấy làm ví dụ một trong những chương trình (ứng dụng) sự thật trong một Tập lệnh shell gọi Cài đặt bài đăng trên Linux - Bicentennial Script 8.0:

Đây phải là mô-đun (phần) Để xác nhận rằng tập lệnh không thực sự chạy và do đó ngăn nó chạy hai lần hoặc không thành công trong lần chạy trước đó, nó đã kết thúc thành công. Cá nhân tôi thêm các dòng sau để tạo mô-đun này:


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

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

Khuyến nghị:

NGƯỜI BIÊN TẬP VI

Tôi cảm thấy rằng nhiều người dễ sử dụng, khi nói đến chỉnh sửa tập lệnh của bạn qua thiết bị đầu cuối nên sử dụng biên tập viên nano không chỉ rất dễ thao tác mà còn có các tùy chọn mặc định phổ biến nhất để thực hiện các quy trình chỉnh sửa cần thiết trong một tệp văn bản thuần túy, chẳng hạn như Tập lệnh shelltuy nhiên, khuyến nghị tốt nhất của tôi trong trường hợp này là họ học và sử dụng Biên tập viên vi, không chỉ nâng cao hơn nhiều, mặc dù hoàn chỉnh, nhưng khi đã thành thạo, nó sẽ cung cấp các phương pháp cần thiết để thực hiện các thay đổi hoặc hoạt động trên tệp một cách hiệu quả và hiệu quả hơn.

Nói cách khác, Vi hoặc Vim là một trình chỉnh sửa tệp rất hữu ích, cung cấp tính linh hoạt cao khi chỉnh sửa tập lệnh, sửa đổi tệp văn bản, trong số nhiều loại tệp khác, nhưng trên hết là khi lập trình. Theo tôi, nó là một trong những trình chỉnh sửa tốt nhất tồn tại, tuy nhiên, như thường lệ, khi người dùng nano bắt đầu sử dụng nó và thấy một phương pháp sử dụng khác, nó thường xảy ra hoàn toàn «Hoặc họ yêu thích nó hoặc họ ghét nó. Ngay lúc này". Tôi nghĩ nó đáng để học cách sử dụng nó!

Chắc chắn, ở mục đầu tiên, nó có vẻ một trình soạn thảo văn bản không thân thiện và với một đường cong học tập rất khó, nhưng điều đó sau khi được khắc phục, sử dụng các chức năng cơ bản của nó, năng suất tăng lên một cách rất đáng chú ý.

Nó cũng đúng rằng, Biên tập viên vi có hoặc làm việc với Các phím tắt khó và thiếu các menu hoặc nút. Mọi thứ được thực hiện thông qua các lệnh và phím tắt là chuỗi các chữ cái và dấu hiệu. Và điều này rất khó chịu đối với nhiều người dùng khi quên hoặc không nhớ dễ dàng, tuy nhiên, nó chiếm rất ít dung lượng ổ đĩa và có mặt trong hầu hết tất cả Linux hoặc Unix có sẵn. Và bởi vì nó là một chương trình chạy trong môi trường văn bản, nó rất hữu ích cho việc truy cập và chỉnh sửa từ xa thông qua thiết bị đầu cuối. Vì vậy, chúng tôi sẽ tận dụng bài đăng ngắn này để cung cấp cho bạn một đánh giá ngắn gọn về cách sử dụng cơ bản của nó từ đầu, để đánh mất nỗi sợ hãi đó và xem nó hữu ích như thế nào khi học cách sử dụng nó.

Bằng cách gọi Biên tập viên vi xuất hiện trên màn hình chế độ chỉnh sửa. Trong chế độ này, vị trí con trỏ được đánh dấu và các dòng trống được đánh dấu bằng nhân vật ~ và ở cuối màn hình xuất hiện dòng trạng thái, hiển thị tên của tệp và số ký tự trong tệp. Nếu Biên tập viên vi chuyển đường dẫn và tên của tệp làm tham số tại dấu nhắc, nội dung của tệp sẽ xuất hiện. Khi trình chỉnh sửa này được chạy với tên của tệp không tồn tại, nó sẽ được tạo tự động.

El Biên tập viên vi có hai chế độ hoạt động:

  • Chế độ chỉnh sửa: Để thêm văn bản vào tệp.
  • Chế độ lệnh: Để nhập lệnh thực hiện các chức năng cụ thể.

Khi tiến hành chỉnh sửa tệp văn bản với Biên tập viên vi, các thay đổi không được thực hiện trực tiếp trên đó. Nhưng trên thực tế, họ áp dụng cho một bản sao của anh ta rằng Biên tập viên vi tạo trong một không gian bộ nhớ tạm thời được gọi là đệm. Tệp thực tế chỉ được sửa đổi khi nội dung của bộ đệm được ghi. Điều này có lợi thế và bất lợi của nó. Một mặt, điều đó có nghĩa là bạn có thể thoát khỏi việc chỉnh sửa tệp và loại bỏ tất cả các thay đổi được thực hiện trong một phiên, giữ nguyên bản sao đĩa. Mặt khác, nội dung bất thành văn của bộ đệm công việc có thể bị mất nếu hệ thống gặp sự cố. Tốt nhất là lưu công việc của bạn thường xuyên, đặc biệt là khi thực hiện các thay đổi lớn. Để lưu tệp đang được chỉnh sửa mà không thoát Biên tập viên vi, chỉ cần nhấn lệnh trong chế độ lệnh :w

Để kết thúc việc thực hiện Biên tập viên vi các phương pháp khác nhau có thể được sử dụng, luôn luôn trong chế độ lệnh:

: q ->   Đóng trình chỉnh sửa khi không có thay đổi nào được thực hiện đối với tệp.
: q! ->    Đóng trình chỉnh sửa loại bỏ các thay đổi trong tệp.
: wq ->   Đóng trình chỉnh sửa lưu các thay đổi vào tệp.

QUAN TRỌNG: Bạn nên tránh chỉnh sửa cùng một tệp với nhiều phiên của Biên tập viên vi mở cùng lúc, vì không có cách nào để chắc chắn đâu là bản sao cuối cùng sẽ thực sự được ghi trên đĩa.

Trong Chế độ Chỉnh sửa: Khi mà Biên tập viên vi, luôn bắt đầu trong chế độ lệnh, vì vậy trước khi bạn có thể thêm, sửa đổi hoặc xóa văn bản trong tệp bạn phải nhập một trong các lệnh đầu vào của Biên tập viên vi, chẳng hạn như "Tôi" (chèn), để chèn văn bản ở vị trí con trỏ hiện tại, hoặc "A" (nối thêm) để chèn văn bản sau vị trí con trỏ hiện tại. Trở lại để chế độ lệnh, chỉ cần bấm phím "Esc". Nếu trong một thời điểm X bạn không biết mình đang ở chế độ nào, đơn giản bằng cách nhấn phím "Esc" một người chắc chắn rằng anh ta đang ở chế độ lệnh, và bạn có thể quay lại để tiếp tục công việc.

Trong Chế độ Lệnh: Khi bạn mở một tệp với Biên tập viên vi, mở ngay trong chế độ lệnh. Và ở chế độ này, bạn có thể thực hiện các hành động (lệnh) ai thực hiện một nhiều chức năng. Nhiều trong số các lệnh bao gồm một hoặc hai chữ cái và một số tùy chọn liên quan đến các chức năng khác nhau. Nhiều lệnh không yêu cầu nhấn phím Trả hàng được thực hiện, nhưng tất cả các lệnh bắt đầu bằng dấu hai chấm (:) yêu cầu nhấn phím Trả hàng để họ chạy.

CÁC NHẬN XÉT CHÍNH CỦA NGƯỜI BIÊN TẬP VI

Các lệnh chính của Biên tập viên vi, theo mức độ hữu ích của chúng khi chỉnh sửa tài liệu là:

01.- Di chuyển trong tệp
02.- Thêm văn bản
03.- Sửa đổi văn bản
04.- Hoàn tác sửa đổi
05.- Xóa văn bản
06.- Di chuyển và / hoặc sao chép văn bản
07.- Thực hiện các lệnh ở chế độ EX
08.- Tìm kiếm và thay thế
09.- Bán nội dung từ tệp này sang tệp khác
10.- Chỉnh sửa đồng thời các tệp

QUAN TRỌNG: Các lệnh của Biên tập viên vi chúng có thể được đặt trước bởi một bộ đếm cho biết số lần hoạt động nên được lặp lại. Ví dụ 3dd xóa 3 dòng, 2dw xóa 2 từ và 4x xóa 4 ký tự. Bộ đếm cũng có thể được sử dụng cho các lệnh di chuyển xung quanh màn hình, chẳng hạn 3w o 2Ctrl-F Nhấn một "." hoạt động cuối cùng được thực hiện được lặp lại. Ví dụ: nếu một dòng bị xóa và thao tác tiếp theo là xóa một dòng, chỉ cần nhấn ".".

LƯU Ý: Nhiều lệnh của Biên tập viên vi Con trai trường hợp nhạy cảmNói cách khác, cùng một lệnh được nhập bằng chữ hoa hoặc chữ thường có thể có các hiệu ứng hoàn toàn khác nhau.

Dù sao, để biết thêm thông tin, bạn có thể tìm kiếm trên Internet (Google hoặc Youtube) thông tin liên quan đến Editor vi, rất rộng rãi và phong phú trong tài liệu và hỗ trợ.

Tuy nhiên, tôi để lại cho bạn điều này CHEAT SHEET (CHEAT SHEET) điều đó sẽ rất hữu ích để bắt đầu Biên tập viên vi

select3b3n_002

select3b3n_001

Sau đó, trong các bài viết tới, chúng ta sẽ tiếp tục xem một ví dụ về mô-đun (phần) thực hiện các chức năng như:

  • MÔ ĐUN TỐI ƯU
  • MODULE ỦY QUYỀN NGƯỜI DÙNG VỚI MẬT KHẨU
  • MÔ HÌNH PHÁT HIỆN KIẾN TRÚC HỆ THỐNG VẬN HÀNH
  • MÔ ĐUN CẤU HÌNH NGÔN NGỮ MÃ
  • MÔ ĐUN CẤU HÌNH PROXY CHO MÔI TRƯỜNG THI CÔNG

Trong số nhiều người khác!

Và như mọi khi, tôi khuyên bạn nên học theo cách tự học về các lệnh: gksu, hộp thoại, gxmessage, zenity, espeak, play, trong số nhiều người khác để tạo giao diện đồ họa bằng Thiết bị đầu cuối hoặc cho Màn hình của người dùng, với các cảnh báo âm thanh hoặc đa phương tiện, và nâng cao kiến ​​thức mà họ sẽ sử dụng sau này.

Hãy nhớ rằng những điều này và bất kỳ đề xuất nào khác về một số mô-đun, hàm, biến, lệnh hoặc hành động nói chung nó có thể được thực hiện nhiều cáchvà những gì được hiển thị ở đây không gì khác ngoài một cách đơn giản, sau đó nhiều cách khả thi và có thể xảy ra trong đó nói hành động có thể hoặc có thể được thực hiện!

Chỉ để kết thúc tôi rời xa bạn, một Screencast do tôi thực hiện, để cho bạn thấy bạn sẽ có khả năng gì sau khi hoàn thành Khóa học trực tuyến Shell Scripting tại DesdeLinux:

Màn hình thử nghiệm LPI-SB8

(CÀI ĐẶT LINUX POST - SCRIPT BICENTENARIO 8.0.0) - Phần 2


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.