Cách viết tập lệnh Shell trong Ubuntu

Tác giả NetworkEngineer, T.Tư 28, 2022, 02:07:05 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách viết tập lệnh Shell trong Ubuntu


1. Tập lệnh Shell là gì?

Tập lệnh shell là một tập lệnh dựa trên Linux, trong đó các lệnh được viết. Khi người dùng thực thi tập lệnh, tất cả các lệnh có trong tập lệnh được thực thi lần lượt. Hãy nghĩ về nó như thế này: Bạn có một nhiệm vụ phải làm, bạn cần viết một số lệnh nhất định, và rất khó để viết và thực hiện từng lệnh này.

Để hoàn thành tác vụ này, bạn chỉ cần viết tất cả các lệnh trong một tập lệnh duy nhất và lưu tập tin tập lệnh đó ở đâu đó. Sau đó, khi người dùng cần thực hiện một tác vụ cụ thể, tất cả những gì anh ta phải làm là chạy tập lệnh đã lưu và tác vụ được thực hiện mà không cần phải viết lại tất cả các lệnh một. Shell là trình thông dịch các lệnh mà người dùng viết.

2. Làm thế nào để viết một Shell Script?

Mình sẽ sử dụng một trong những trình soạn thảo có sẵn trong Ubuntu để viết một tập lệnh đơn giản. Điều này hoạt động trên bất kỳ phiên bản Ubuntu gần đây nào bao gồm. Ubuntu 20.04 và Ubuntu 22.04. Trình soạn thảo được gọi là 'Nano' và các tập lệnh shell có phần mở rộng là ".sh". Phần mở rộng tập tin trên Linux là tùy chọn, nhưng bạn nên đặt tên cho các tập lệnh shell bằng phần mở rộng ".sh".

Bây giờ, ngay từ đầu, bạn cần gõ "nano" trong cửa sổ đầu cuối để mở trình soạn thảo văn bản.

Mã nguồn [Chọn]
$ nano
Điều này thường đã được cài đặt trong Ubuntu.


Lệnh trên sẽ mở trình soạn thảo Nano trông giống như sau:


Tập lệnh thường bắt đầu bằng #!/bin/bash  vì vậy trước tiên bạn cần viết đoạn mã này. Vì vậy, danh sách các lệnh như sau:

Mã nguồn [Chọn]
#!/bin/bash
echo "welcome"
ls
echo "this is the whole list of dir"

Khi bạn thực hiện xong các lệnh được đề cập ở trên, bạn nhấn CTRL + X để lưu tập lệnh và thoát. Sau đó, hệ thống sẽ yêu cầu bạn xác nhận và sau đó nó sẽ yêu cầu bạn viết tên cho tập tin. Mình sẽ lưu tập tin dưới dạng "directories.sh". Nó sẽ trông giống thế này:


Nhấn "y" để xác nhận.


Sau khi bạn làm điều này, trình chỉnh sửa sẽ thoát và lưu tập lệnh của bạn.

Đến đây bạn sẽ tạo thành công một tập lệnh đơn giản, bây giờ tập lệnh có quyền mặc định là rw - -r- -r (cờ đầu tiên dành cho người dùng hiện tại, cờ thứ hai dành cho nhóm người dùng và cờ thứ ba dành cho những người khác). Định dạng quyền bao gồm các số nhị phân đại diện cho quyền. Các quyền cơ bản là 4 2 1.

  • Quyền Read - đọc được gán cho 4
  • Quyền Write - ghi được gán cho 2
  • Quyền Execute - thực thi được gán cho 1

Vì vậy, để thực thi tập lệnh bạn đã lưu, bạn cần thay đổi quyền của nó thành 7 7 4. khái niệm của điều này là nếu bạn muốn cung cấp một rwx (đọc, ghi, thực thi) bạn sẽ phải thêm 4 (đọc) +2 (ghi) +1 (thực thi) sẽ có tổng bằng 7. vì vậy quyền của tập lệnh đó cần phải là 774 để người dùng thực thi nó.

3. Làm cho tập lệnh Shell có thể thực thi được

Bạn có thể kiểm tra quyền của một tập tin cụ thể bằng lệnh sau:

Mã nguồn [Chọn]
$ ls - l directories.sh
Bây giờ, để thay đổi quyền của tập lệnh bạn đã lưu, bạn sẽ phải viết lệnh sau trong thiết bị đầu cuối:

Mã nguồn [Chọn]
$ sudo chmod 774 directories.sh

Sau khi bạn nhấn Enter, nó sẽ yêu cầu bạn nhập mật khẩu của người dùng hiện tại, sau khi nhập mật khẩu, nó sẽ thay đổi quyền đối với tập tin.

Bây giờ, để chạy script, bạn chỉ cần gõ "./nameofscript".

Mã nguồn [Chọn]
./directories.sh

Bạn sẽ nhận được một cái gì đó như thế này là kết quả của việc thực thi tập lệnh. Bây giờ, nếu bạn làm theo tất cả các bước một cách cẩn thận và như đã đề cập ở trên thì bạn sẽ tạo một tập lệnh và thực thi nó thành công.

4. Truy cập tập lệnh Bash dễ dàng bằng bí danh

Để tự động hóa tập lệnh dễ dàng hơn, bạn tạo một bí danh cho tập lệnh mà bạn đã tạo.

Trước hết, bạn cần tạo một tập tin có tên .bash_aliases trong thư mục chính của mình. Bạn sẽ phải nhập lệnh sau vào terminal:

Mã nguồn [Chọn]
$ touch .bash_aliases

Sau khi nó được tạo, hãy mở tập tin bằng cách sử dụng lệnh:

Mã nguồn [Chọn]
$ nano .bash_aliases

Sau khi bạn nhập lệnh trên, Nano sẽ mở ra và trông như thế này.

Sau đó, bạn sẽ phải nhập:

Mã nguồn [Chọn]
alias dir= ".directories.sh"
Bằng cách này, một bí danh cho tập lệnh bạn đã tạo sẽ được lưu và bí danh này giúp người dùng không gặp rắc rối khi viết "./script.sh" mỗi khi bạn cần thực thi tập lệnh.

Vì vậy, sau khi bạn tạo bí danh, tất cả những gì bạn phải làm là nhập "dir" vào thiết bị đầu cuối và tập lệnh sẽ chạy.

Đó là phần cuối của bài viết, mình đã đề cập đến hầu hết mọi thứ về shell script. Nếu bạn làm theo tất cả các bước một cách cẩn thận và như được mô tả trong hướng dẫn, bạn sẽ tạo thành công tập lệnh đơn giản đầu tiên của mình. Bây giờ bạn đã biết shell script là gì, bạn biết cách tạo script, bạn biết về hệ thống quyền của tập tin và bạn biết cách tạo bí danh. Vì vậy, chúc bạn may mắn khi tạo thêm các tập lệnh sẽ giúp ích cho bạn.