Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Nắm vững cơ bản Linux Shell: Mẹo thiết yếu cho người mới bắt đầu Scripting

Hình ảnh nói lên nhiều hơn lời nói và hình dưới đây nói lên tất cả về cách hoạt động của Linux.

 

Đọc thêm

  1. 5 Shell Scripts để học Shell Programming – Phần II
  2. Khám phá thế giới Linux BASH Scripting – Phần III

Hiểu về Linux Shell

  1. Shell: Trình thông dịch dòng lệnh kết nối người dùng với Hệ điều hành và cho phép thực thi lệnh hoặc tạo script văn bản.
  2. Tiến trình (Process): Mọi tác vụ người dùng chạy trong hệ thống gọi là tiến trình. Tiến trình phức tạp hơn một tác vụ đơn thuần.
  3. File: Nằm trên ổ cứng (HDD) và chứa dữ liệu thuộc về người dùng.
  4. X-windows hay windows: Chế độ Linux nơi màn hình (màn hình) có thể chia thành các "phần" nhỏ gọi là windows, cho phép người dùng làm nhiều việc cùng lúc và/hoặc chuyển đổi giữa các tác vụ dễ dàng, xem đồ họa đẹp mắt.
  5. Terminal văn bản: Màn hình chỉ hiển thị văn bản, không có đồ họa hoặc đồ họa rất cơ bản.
  6. Phiên (Session): Thời gian giữa đăng nhập và đăng xuất hệ thống.

Các loại Shell trên bản phân phối Linux tiêu chuẩn

Bourne shell: Bourne shell là một trong những shell chính được dùng sớm và trở thành tiêu chuẩn事实上. Được viết bởi Stephen Bourne tại Bell Labs. Mọi hệ thống Unix-like đều có ít nhất một shell tương thích với Bourne shell. Tên chương trình Bourne shell là "sh" và thường nằm tại /bin/sh.

C shell: C shell được phát triển bởi Bill Joy cho Berkeley Software Distribution. Cú pháp được mô phỏng theo ngôn ngữ lập trình C. Dùng chủ yếu cho terminal tương tác, ít hơn cho scripting và điều khiển hệ điều hành. C shell có nhiều lệnh tương tác.

Bắt đầu phần thú vị! (Linux Shell)

Có hàng nghìn lệnh cho người dùng dòng lệnh, làm sao nhớ hết được? Chỉ cần tự động hóa quy trình bằng script.

Script là tập hợp các lệnh lưu trong file. Shell đọc file này và thực thi các lệnh như thể chúng được gõ tại bàn phím. Shell cũng cung cấp nhiều tính năng lập trình hữu ích để làm cho script thực sự mạnh mẽ.

Cơ bản của Shell Programming

  1. Để có Linux shell, bạn cần khởi động terminal.
  2. Để xem shell hiện tại, chạy: echo $SHELL.
  3. Trong Linux, dấu dollar ($) đại diện cho biến shell.
  4. Lệnh echo chỉ trả về những gì bạn gõ vào.
  5. Toán tử đường ống (|) giúp chuỗi nhiều lệnh.
  6. Lệnh Linux có cú pháp riêng, Linux không tha thứ cho sai sót. Sai lệnh thì không hoạt động nhưng cũng không hỏng gì.
  7. #!/bin/sh – Gọi là shebang. Viết ở đầu script shell để chuyển hướng cho chương trình /bin/sh.

Về Shell Script

Shell script chỉ là file văn bản đơn giản với phần mở rộng ".sh", có quyền thực thi.

Quy trình viết và thực thi script

  1. Mở terminal.
  2. Điều hướng đến nơi muốn tạo script bằng lệnh cd.
  3. Cd (Enter) [Điều này đưa dấu nhắc về Thư mục Home của bạn].
  4. touch hello.sh (Đặt tên script là hello, nhớ phần mở rộng .sh là bắt buộc).
  5. vi hello.sh (hoặc nano hello.sh) [Dùng trình soạn thảo yêu thích].
  6. chmod 744 hello.sh (cấp quyền thực thi cho script).
  7. sh hello.sh hoặc ./hello.sh (chạy script)
Viết Script đầu tiên
#!/bin/bash
# Script đầu tiên của tôi
echo "Hello World!"

Lưu các dòng trên vào file văn bản, cấp quyền thực thi và chạy như mô tả trên.

Kết quả mẫu

Hello World!

Trong mã trên:

#!/bin/bash (là shebang.)
# Script đầu tiên của tôi (là chú thích, bất cứ thứ gì sau '#' là chú thích)
echo "Hello World!" (là phần chính của script)
Viết Script thứ hai

Đến script tiếp theo. Script này sẽ cho bạn biết username và liệt kê các tiến trình đang chạy.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Tạo file với mã trên, lưu với tên bất kì nhưng có phần mở rộng ".sh", cấp quyền thực thi và chạy từ terminal.

Kết quả mẫu

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
PID TTY TIME CMD
1111 pts/0 00:00:00 bash
1287 pts/0 00:00:00 sh
1288 pts/0 00:00:00 ps

Thú vị không? Viết script đơn giản như có ý tưởng và viết các lệnh chuỗi. Có một số hạn chế. Shell script xuất sắc cho các thao tác filesystem ngắn gọn và scripting kết hợp chức năng hiện có trong bộ lọc và công cụ dòng lệnh qua pipe.

Khi nhu cầu lớn hơn – về chức năng, độ bền, hiệu suất, hiệu quả v.v – bạn có thể chuyển sang ngôn ngữ đầy đủ tính năng hơn.

Nếu đã biết C/Perl/Python hoặc ngôn ngữ khác, học scripting sẽ không quá khó.

Viết Script thứ ba

Tiến đến script thứ ba và cuối cùng bài này. Script này hoạt động như script tương tác. Bạn hãy tự thực thi script đơn giản nhưng tương tác này và cho chúng tôi biết cảm nhận.

#! /bin/bash
echo "Hey what's Your First Name?"; read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Kết quả mẫu

Hey what's Your First Name? Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Đây chưa phải là kết thúc. Chúng tôi đã cố gắng mang đến hương vị scripting cho bạn. Trong bài tới sẽ đi sâu hơn vào ngôn ngữ scripting này, một chủ đề không bao giờ kết thúc, để hoàn thiện hơn. Ý kiến quý báu của bạn trong bình luận rất được trân trọng, Like và share để giúp chúng tôi lan tỏa. Cho đến lúc đó hãy thư giãn, giữ liên lạc, theo dõi.

Đọc thêm: 5 Shell Scripts để học Shell Programming – Phần II