Lệnh sh trong Linux

Giới thiệu

Trong lab này, bạn sẽ học các kiến thức cơ bản về shell scripting trong Linux, bao gồm việc hiểu các biến và tham số shell, cũng như triển khai các câu lệnh điều kiện và vòng lặp. Bạn sẽ tạo và chạy các shell script khác nhau để tự động hóa các tác vụ và hợp lý hóa quy trình làm việc của mình. Lab này bao gồm các chủ đề như tạo và thực thi shell script, làm việc với các biến shell và sử dụng các đối số dòng lệnh. Nội dung mang tính thực tế và thực hành, cung cấp cho bạn các kỹ năng cần thiết để sử dụng hiệu quả shell Linux cho các mục đích scripting và lập trình.

Hiểu các kiến thức cơ bản về Shell Scripting

Trong bước này, bạn sẽ học các kiến thức cơ bản về shell scripting trong Linux. Shell script là các chương trình nhỏ được viết bằng ngôn ngữ shell, có thể tự động hóa các tác vụ khác nhau và hợp lý hóa quy trình làm việc của bạn.

Đầu tiên, hãy tạo một file shell script mới bằng trình soạn thảo văn bản nano:

cd ~/project
nano hello.sh

Trong file, hãy thêm nội dung sau:

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

Dòng đầu tiên #!/bin/bash được gọi là "shebang" và cho hệ thống biết sử dụng Bash shell để thực thi script.

Để làm cho script có thể thực thi được, hãy chạy:

chmod +x hello.sh

Bây giờ, bạn có thể chạy script bằng cách sử dụng:

./hello.sh

Ví dụ đầu ra:

Hello, World!

Lệnh echo được sử dụng để in thông báo "Hello, World!" ra console.

Tiếp theo, hãy khám phá một số biến shell cơ bản. Tạo một script mới có tên là variables.sh:

nano variables.sh

Thêm nội dung sau:

#!/bin/bash
NAME="John Doe"
echo "My name is $NAME"

Chạy script:

chmod +x variables.sh
./variables.sh

Ví dụ đầu ra:

My name is John Doe

Trong ví dụ này, chúng ta đã định nghĩa một biến NAME và sử dụng nó trong lệnh echo.

Sử dụng các biến và tham số Shell

Trong bước này, bạn sẽ học cách làm việc với các biến và tham số shell trong script của mình.

Đầu tiên, hãy tạo một script mới có tên là args.sh, script này minh họa cách sử dụng các đối số dòng lệnh:

cd ~/project
nano args.sh

Thêm nội dung sau:

#!/bin/bash
echo "Positional parameter 1: $1"
echo "Positional parameter 2: $2"
echo "All parameters: $@"
echo "Number of parameters: $#"

Lưu file và làm cho nó có thể thực thi được:

chmod +x args.sh

Bây giờ, hãy chạy script với một số đối số:

./args.sh apple banana cherry

Ví dụ đầu ra:

Positional parameter 1: apple
Positional parameter 2: banana
All parameters: apple banana cherry
Number of parameters: 3

Trong ví dụ này, chúng ta đã truy cập các đối số dòng lệnh bằng cách sử dụng các biến đặc biệt $1, $2, $@$#.

Tiếp theo, hãy tạo một script minh họa việc sử dụng các biến môi trường:

nano env_vars.sh

Thêm nội dung sau:

#!/bin/bash
echo "User's home directory: $HOME"
echo "Current working directory: $PWD"
echo "User's shell: $SHELL"

Lưu file, làm cho nó có thể thực thi được và chạy nó:

chmod +x env_vars.sh
./env_vars.sh

Ví dụ đầu ra:

User's home directory: /home/labex
Current working directory: /home/labex/project
User's shell: /bin/bash

Trong ví dụ này, chúng ta đã sử dụng các biến môi trường được xác định trước $HOME, $PWD$SHELL.

Triển khai các câu lệnh điều kiện và vòng lặp

Trong bước này, bạn sẽ học cách sử dụng các câu lệnh điều kiện và vòng lặp trong shell script của mình.

Đầu tiên, hãy tạo một script minh họa việc sử dụng các câu lệnh if-else:

cd ~/project
nano if_else.sh

Thêm nội dung sau:

#!/bin/bash
NUM=10
if [ $NUM -gt 0 ]; then
  echo "The number is positive."
else
  echo "The number is non-positive."
fi

Lưu file, làm cho nó có thể thực thi được và chạy nó:

chmod +x if_else.sh
./if_else.sh

Ví dụ đầu ra:

The number is positive.

Trong ví dụ này, chúng ta đã sử dụng câu lệnh if-else để kiểm tra xem giá trị của biến NUM có lớn hơn 0 hay không.

Tiếp theo, hãy tạo một script minh họa việc sử dụng vòng lặp for:

nano for_loop.sh

Thêm nội dung sau:

#!/bin/bash
for i in 1 2 3 4 5; do
  echo "Iteration $i"
done

Lưu file, làm cho nó có thể thực thi được và chạy nó:

chmod +x for_loop.sh
./for_loop.sh

Ví dụ đầu ra:

Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5

Trong ví dụ này, chúng ta đã sử dụng vòng lặp for để lặp qua một danh sách các số từ 1 đến 5.

Tóm tắt

Trong lab này, bạn đã học những điều cơ bản về shell scripting trong Linux, bao gồm tạo một script "Hello, World!" đơn giản và làm việc với các biến shell. Sau đó, bạn đã khám phá cách sử dụng các biến và tham số shell, chẳng hạn như sử dụng các đối số dòng lệnh trong script của bạn. Các kỹ năng nền tảng này cung cấp sự hiểu biết vững chắc về môi trường shell scripting và cho phép bạn tự động hóa các tác vụ khác nhau và hợp lý hóa quy trình làm việc của mình.

Tiếp theo, bạn sẽ học cách triển khai các câu lệnh điều kiện và vòng lặp trong shell script, cho phép bạn tạo các script phức tạp và linh hoạt hơn có thể thích ứng với các tình huống và yêu cầu khác nhau.

400+ câu lệnh phổ biến trong Linux