Unix / Linux - Sử dụng cácBien biến Shell
Xin chào các pháp sư Linux tương lai! Hôm nay, chúng ta sẽ khám phá thế giới kỳ diệu của các biến shell. Là người thầy máy tính gần gũi của bạn, tôi ở đây để hướng dẫn bạn trong hành trình này, làm cho nó thú vị và dễ dàng nhất có thể. Vậy, cầm lấy những pháp杖 ảo của bạn (bàn phím), và chúng ta cùng bắt đầu nhé!
Tên các Biến
Các biến trong shell Unix/Linux giống như những hộp nhỏ chứa thông tin cho chúng ta. Hãy tưởng tượng chúng như những hộp có nhãn mà chúng ta có thể lưu trữ đồ dùng của mình. Nhưng trước khi chúng ta bắt đầu.fill những hộp này, chúng ta cần biết cách đặt tên chúng một cách chính xác.
Quy tắc Đặt tên Biến:
- Bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_).
- Có thể chứa chữ cái, số và dấu gạch dưới.
- Phân biệt chữ hoa và chữ thường (myVar khác với MyVar).
- Không được có khoảng trống hoặc ký tự đặc biệt.
Dưới đây là một số ví dụ về tên biến hợp lệ:
user_name
_secret
count123
MY_BIG_VARIABLE
Và một số ví dụ về tên không hợp lệ:
2fast2furious (bắt đầu bằng một số)
my-variable (chứa dấu gạch ngang)
user name (chứa khoảng trống)
$money (bắt đầu bằng ký tự đặc biệt)
Nhớ rằng, việc chọn tên biến tốt giống như chọn đúng pháp thuật trong một trận đấu pháp sư - nó có thể tạo ra sự khác biệt lớn!
Định nghĩa các Biến
Bây giờ chúng ta đã biết cách đặt tên cho biến của mình, hãy học cách tạo chúng. Trong shell Unix/Linux, chúng ta định nghĩa biến bằng cách sử dụng toán tử gán (=). Dưới đây là cú pháp cơ bản:
variable_name=value
Lưu ý quan trọng: Không có khoảng trống xung quanh dấu '='. Nếu giá trị của bạn chứa khoảng trống, hãy bao gồm nó trong dấu ngoặc kép.
Hãy thử một số ví dụ:
name="John Doe"
age=25
favorite_color="blue"
Trong các ví dụ này, chúng ta đã tạo ba biến: name
, age
, và favorite_color
, và gán giá trị cho chúng.
Truy cập các Giá trị
Tuyệt vời! Chúng ta đã lưu trữ thông tin, nhưng làm thế nào để lấy lại chúng? Để truy cập giá trị của một biến, chúng ta sử dụng dấu dollar ($) theo sau tên biến. Hãy xem cách nó hoạt động:
echo $name
echo "My age is $age"
echo "I love the color $favorite_color"
Khi bạn chạy các lệnh này, bạn sẽ thấy:
John Doe
My age is 25
I love the color blue
Đẹp phải không? Nó giống như魔法, nhưng tốt hơn vì bạn hiểu cách nó hoạt động!
Biến Chỉ đọc
Đôi khi, chúng ta muốn tạo các biến không thể thay đổi sau khi được đặt. Những biến này được gọi là biến chỉ đọc. Để tạo một biến chỉ đọc, sử dụng lệnh readonly
:
readonly PI=3.14159
echo $PI
PI=3.14 # Điều này sẽ gây ra lỗi
Nếu bạn cố thay đổi một biến chỉ đọc, shell sẽ trách phạt bạn như một giáo sư nghiêm khắc!
Xóa Biến
Vậy nếu chúng ta muốn xóa bỏ một biến hoàn toàn thì sao? Đó là lúc lệnh unset
phát huy tác dụng. Dưới đây là cách nó hoạt động:
fruit="apple"
echo $fruit # Xuất: apple
unset fruit
echo $fruit # Xuất: (không có gì)
Nhớ rằng, bạn không thể xóa bỏ biến chỉ đọc. Chúng giống như những pháp杖elder của thế giới shell - một khi được tạo ra, chúng sẽ mãi mãi tồn tại!
Loại Biến
Trong lập trình shell, các biến có thể giữ các loại dữ liệu khác nhau. Hãy cùng khám phá các loại chính:
Loại | Mô tả | Ví dụ |
---|---|---|
String | Một chuỗi ký tự | name="John" |
Integer | Số nguyên | age=30 |
Array | Danh sách các giá trị | fruits=("apple" "banana") |
Boolean | Đúng hoặc sai (0 hoặc 1 trong shell) | is_student=true |
Hãy xem chúng trong hành động:
# String
greeting="Hello, World!"
echo $greeting
# Integer
year=2023
echo "Current year is $year"
# Array
colors=("red" "green" "blue")
echo "My favorite color is ${colors[0]}"
# Boolean (đại diện bằng 0 hoặc 1)
is_raining=0
if [ $is_raining -eq 0 ]; then
echo "It's a sunny day!"
else
echo "Don't forget your umbrella!"
fi
Trong ví dụ này, chúng ta đã sử dụng các loại biến khác nhau và cho thấy cách làm việc với chúng. Mảng là một chút đặc biệt - chúng ta sử dụng dấu ngoặc và chỉ số để truy cập các phần tử riêng lẻ.
Nhớ rằng, khác với một số ngôn ngữ lập trình khác, shell scripting không bắt buộc strictly các loại này. Cơ hội sử dụng chúng đúng cách phụ thuộc vào bạn, người học pháp sư!
Kết luận
Và thế là bạn đã có nó, các học trò trẻ! Chúng ta đã cùng nhau hành trình qua thế giới của các biến shell Unix/Linux, từ việc đặt tên và định nghĩa đến truy cập và xóa bỏ. Chúng ta thậm chí đã lén qua các loại biến khác nhau mà bạn có thể gặp phải.
Nhớ rằng, thực hành làm cho hoàn hảo. Hãy thử tạo các biến của riêng bạn, chơi với chúng, và đừng sợ mắc lỗi. Đó là cách mà tất cả các pháp sư Linux học hỏi!
Trong bài học tiếp theo, chúng ta sẽ khám phá cách sử dụng các biến trong các script shell phức tạp hơn. Đến那时候, chúc các bạn may mắn! Hãy để shell luôn bên bạn!
Credits: Image by storyset