Lệnh script trong linux với các ví dụ dễ hiểu

Lệnh script trong Linux là một công cụ mạnh mẽ để ghi lại toàn bộ phiên làm việc trên terminal. Nó tạo ra một bản ghi văn bản, giúp bạn xem lại các lệnh đã thực thi và kết quả trả về một cách dễ dàng. Sử dụng script rất hữu ích cho việc gỡ lỗi, tạo tài liệu hướng dẫn hoặc đơn giản là lưu trữ lịch sử làm việc của bạn.

Lệnh script trong linux là gì?

Trong Linux, lệnh command script in linux là một tập tin văn bản chứa một chuỗi các lệnh mà hệ điều hành sẽ thực thi tuần tự. Nó giống như một chương trình nhỏ, giúp tự động hóa các tác vụ lặp đi lặp lại hoặc phức tạp một cách dễ dàng. Bạn có thể sử dụng script để sao lưu dữ liệu, quản lý hệ thống, hoặc thậm chí tạo ra các ứng dụng đơn giản. Để chạy một script, bạn cần cấp quyền thực thi cho nó và sau đó gọi nó từ dòng lệnh. Script là một công cụ mạnh mẽ giúp người dùng Linux tiết kiệm thời gian và công sức.

Viết và Chạy một Shell Script Đơn Giản

Trong bước này, bạn sẽ học cách viết và chạy một shell script đơn giản.

Shell script là các file văn bản chứa một loạt lệnh để shell (giao diện dòng lệnh) thực thi.

Đầu tiên, hãy tạo một file mới cho shell script của chúng ta:

nano ~/project/hello.sh

Trong trình soạn thảo nano, hãy thêm nội dung sau vào file:

#!/bin/bash
echo "Hello, World!"

Dòng đầu tiên #!/bin/bash được gọi là "shebang", báo cho hệ thống dùng Bash shell để chạy script.

Để script có thể thực thi được, hãy chạy lệnh sau:

chmod +x ~/project/hello.sh

Bây giờ, bạn có thể chạy script bằng lệnh sau:

~/project/hello.sh

Ví dụ đầu ra:

Hello, World!

Lệnh ~/project/hello.sh chạy script hello.sh nằm trong thư mục ~/project.

Sử Dụng Biến và Thay Thế Lệnh trong Shell Scripts

Trong bước này, bạn sẽ học cách dùng biến và thay thế lệnh trong shell scripts.

Biến cho phép bạn lưu trữ và tái sử dụng các giá trị một cách hiệu quả.

Thay thế lệnh giúp bạn đưa kết quả của một lệnh vào script của mình.

Đầu tiên, hãy tạo một file mới cho shell script của chúng ta:

nano ~/project/variables.sh

Trong trình soạn thảo nano, hãy thêm nội dung sau vào file:

#!/bin/bash

## Assign a value to a variable
name="John Doe"

## Use the variable in an echo statement
echo "Hello, $name!"

## Perform command substitution
current_date=$(date)
echo "The current date is: $current_date"

Lưu file và cấp quyền thực thi cho nó:

chmod +x ~/project/variables.sh

Bây giờ, bạn có thể thực thi script:

~/project/variables.sh

Ví dụ về đầu ra:

Hello, John Doe!
The current date is: Fri Apr 14 12:34:56 UTC 2023

Trong script, ta gán giá trị cho biến name bằng toán tử gán =.

Sau đó, ta sử dụng biến này trong lệnh echo bằng cách thêm tiền tố $.

Phần thứ hai của script minh họa việc thay thế lệnh một cách trực quan.

Lệnh $(date) được thực thi, và kết quả của nó được lưu vào biến current_date.

Cuối cùng, ta sử dụng biến này trong một lệnh echo khác để hiển thị.

Thực hiện Câu lệnh Điều kiện và Vòng lặp trong Shell Scripts

Trong bước này, bạn sẽ học cách dùng câu lệnh điều kiện và vòng lặp trong shell scripts.

Câu lệnh điều kiện cho phép bạn thực thi các đoạn mã khác nhau dựa trên điều kiện cụ thể.

Vòng lặp giúp bạn lặp lại một khối mã nhiều lần, giúp tự động hóa công việc.

Hãy tạo một file mới cho shell script của chúng ta để bắt đầu thực hành nhé:

nano ~/project/conditional_loops.sh

Trong trình soạn thảo nano, hãy thêm nội dung sau vào file vừa tạo:

#!/bin/bash

## Conditional statement
age=18
if [ $age -ge 18 ]; then
  echo "You are an adult."
else
  echo "You are a minor."
fi

## Loop
echo "Counting from 1 to 5:"
for i in 1 2 3 4 5; do
  echo "$i"
done

Lưu file và cấp quyền thực thi cho nó để có thể chạy được:

chmod +x ~/project/conditional_loops.sh

Bây giờ, bạn có thể thực thi script này để xem kết quả:

~/project/conditional_loops.sh

Ví dụ về đầu ra của script:

You are a minor.
Counting from 1 to 5:
1
2
3
4
5

Trong phần đầu tiên của script, chúng ta dùng câu lệnh if để kiểm tra biến age có lớn hơn hoặc bằng 18 không.

Dựa trên kết quả kiểm tra, chúng ta in ra các thông báo khác nhau tương ứng với từng trường hợp.

Ở phần thứ hai, chúng ta sử dụng vòng lặp for để lặp từ 1 đến 5, và in ra từng số trong dãy.

Kết luận cho linux script command

Vậy là chúng ta đã cùng nhau khám phá lệnh `script` thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ cách sử dụng nó để ghi lại những phiên làm việc trên terminal một cách dễ dàng. Đây là một công cụ vô cùng hữu ích cho việc học tập, chia sẻ kiến thức, hoặc đơn giản là lưu trữ nhật ký các thao tác của bạn. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau của lệnh để khám phá thêm những khả năng tiềm ẩn. Việc nắm vững các linux script command sẽ giúp bạn làm việc hiệu quả hơn trên hệ thống Linux. Hãy nhớ rằng, thực hành là chìa khóa để thành thạo bất kỳ công cụ nào, vì vậy hãy bắt đầu sử dụng `script` ngay hôm nay. Chúc bạn thành công trên con đường chinh phục Linux và khám phá những điều thú vị khác! Hãy nhớ rằng, linux script command là một phần quan trọng trong hành trang của người dùng Linux. Chúc bạn có những trải nghiệm tuyệt vời với Linux!

Last Updated : 17/10/2025