Các lệnh Bash có thể được sử dụng mà không có bất kỳ tùy chọn và đối số nào cho các lệnh mà các phần này là tùy chọn. Hai ví dụ sau đây cho thấy việc sử dụng thay thế lệnh đơn giản
Ví dụ 1
Lệnh bash `date` được sử dụng để hiển thị ngày giờ hiện tại. Tập lệnh sau sẽ lưu đầu ra của lệnh `date` vào biến $current_date bằng cách sử dụng thay thế lệnh
$ current_date =$ [date]
$ echo "Today is $current_date"
đầu ra
Ví dụ #2
Lệnh `pwd` hiển thị đường dẫn của thư mục làm việc hiện tại. Tập lệnh sau lưu trữ đầu ra của lệnh `pwd` vào biến, $current_dir và giá trị của biến này được in bằng cách sử dụng lệnh `echo`
$ current_dir = `pwd`
$ echo "The current directory is : $current_dir "
đầu ra
Lệnh với tùy chọn và đối số
Tùy chọn và đối số là bắt buộc đối với một số lệnh bash. Các ví dụ sau đây cho thấy cách bạn có thể lưu đầu ra của lệnh với tùy chọn và đối số vào một biến
Ví dụ #3
Lệnh Bash `wc` dùng để đếm tổng số dòng, số từ, số ký tự của một tập tin bất kỳ. Lệnh này sử dụng -c, -w và -l làm tùy chọn và tên tệp làm đối số để tạo đầu ra. Tạo một tệp văn bản có tên là trái cây. txt với dữ liệu sau để kiểm tra tập lệnh tiếp theo.
trái cây. txt
Xoài
Cam
Chuối
Nho
Ổi
Apple
Chạy các lệnh sau để đếm và lưu trữ tổng số từ trong các loại trái cây. txt thành một biến, $count_words và in giá trị bằng cách sử dụng lệnh `echo`
$ count_words = `wc -w fruits.txt`
$ echo "Tổng số từ trong trái cây. txt là $count_words "
đầu ra
Ví dụ #4
`cut` là một lệnh bash khác sử dụng tùy chọn và đối số để tạo đầu ra. Tạo một tệp văn bản có tên ngày trong tuần. txt với tên bảy ngày trong tuần để chạy tập lệnh tiếp theo
ngày thường. txt
Thứ Hai
Thứ Ba
Thứ Tư
Thứ Năm
Thứ Sáu
Saturday
Sunday
Tạo một tệp bash có tên cmdsub1. sh với đoạn script sau. Trong tập lệnh này, vòng lặp while được sử dụng để đọc nội dung của ngày trong tuần. txt theo từng dòng và đọc ba ký tự đầu tiên của mỗi dòng bằng cách sử dụng lệnh `cut`. Sau khi cắt, giá trị chuỗi được lưu vào biến $day. Tiếp theo, Nếu câu lệnh được dùng để kiểm tra giá trị của $day có phải là ‘Sun’ hay không. Đầu ra sẽ in 'Chủ nhật là ngày lễ' khi nếu điều kiện là đúng, ngược lại, nó sẽ in giá trị của $day
cmdsub1. sh
#. /bin/bash
tên tệp = 'ngày trong tuần. txt'
trong khi đọc dòng; . do
day=`echo $line | cắt -c 1 - 3`
if [ $day == "Sun" ]
then
echo "Sunday is the holiday"
else
echo $day
fi
done>