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
- 5 Shell Scripts để học Shell Programming – Phần II
- Khám phá thế giới Linux BASH Scripting – Phần III
Hiểu về Linux Shell
- 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.
- 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.
- File: Nằm trên ổ cứng (HDD) và chứa dữ liệu thuộc về người dùng.
- 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.
- 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.
- 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
- Để có Linux shell, bạn cần khởi động terminal.
- Để xem shell hiện tại, chạy: echo $SHELL.
- Trong Linux, dấu dollar ($) đại diện cho biến shell.
- Lệnh echo chỉ trả về những gì bạn gõ vào.
- Toán tử đường ống (|) giúp chuỗi nhiều lệnh.
- 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ì.
- #!/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
- Mở terminal.
- Điều hướng đến nơi muốn tạo script bằng lệnh cd.
- Cd (Enter) [Điều này đưa dấu nhắc về Thư mục Home của bạn].
- touch hello.sh (Đặt tên script là hello, nhớ phần mở rộng .sh là bắt buộc).
- vi hello.sh (hoặc nano hello.sh) [Dùng trình soạn thảo yêu thích].
- chmod 744 hello.sh (cấp quyền thực thi cho script).
- 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