Các tập lệnh Bash có thể được sử dụng cho nhiều mục đích khác nhau, chẳng hạn như thực hiện một lệnh shell, chạy nhiều lệnh cùng nhau, tùy chỉnh các tác vụ quản trị, thực hiện tự động hóa tác vụ, v.v. Vì vậy, kiến thức cơ bản về lập trình bash là quan trọng đối với mọi người dùng Linux. Bài viết này sẽ giúp bạn có những ý tưởng cơ bản về lập trình bash. Hầu hết các hoạt động phổ biến của kịch bản bash được giải thích bằng các ví dụ rất đơn giản ở đây.
Các chủ đề sau của lập trình bash được đề cập trong bài viết này.
- Chào thế giới
- Lệnh Echo
- Bình luận
- Nhận xét nhiều dòng
- Trong khi lặp lại
- Đối với vòng lặp
- Nhận thông tin đầu vào của người dùng
- Câu lệnh if
- Và điều kiện if tuyên bố
- Hoặc điều kiện nếu câu lệnh
- Điều kiện khác nếu và điều kiện khác
- Tình trạng trường hợp
- Nhận đối số từ Dòng lệnh
- Nhận đối số từ dòng lệnh với tên
- Kết hợp hai chuỗi trong một biến
- Nhận chuỗi con của chuỗi
- Thêm 2 số vào một biến
- Tạo một chức năng
- Sử dụng các tham số chức năng
- Chuyển giá trị trả lại từ tập lệnh
- Tạo thư mục
- Tạo thư mục bằng cách kiểm tra sự tồn tại
- Đọc một tập tin
- Xóa tệp
- Nối vào tệp
- Kiểm tra xem tệp có tồn tại không
- Gửi Email Ví dụ
- Nhận phân tích cú pháp ngày hiện tại
- Chờ lệnh
- Lệnh ngủ
Tạo và thực thi chương trình BASH đầu tiên:
Bạn có thể chạy tập lệnh bash từ thiết bị đầu cuối hoặc bằng cách thực thi bất kỳ tệp bash nào. Chạy lệnh sau từ thiết bị đầu cuối để thực hiện một câu lệnh bash rất đơn giản. Đầu ra của lệnh sẽ là ‘ Chào thế giới '.
$quăng đi 'Chào thế giới'
Mở bất kỳ trình chỉnh sửa nào để tạo tệp bash. Ở đây, nano trình chỉnh sửa được sử dụng để tạo tệp và tên tệp được đặt là ‘ First.sh ’
$nanoFirst.sh
Thêm tập lệnh bash sau vào tệp và lưu tệp.
#! / bin / bashquăng đi 'Chào thế giới'
Bạn có thể chạy tệp bash bằng hai cách. Một cách là sử dụng lệnh bash và một cách khác là thiết lập quyền thực thi đối với tệp bash và chạy tệp. Cả hai cách đều được hiển thị ở đây.
$bấu víuFirst.shHoặc,
$chmoda + x First.sh$./First.sh
Sử dụng lệnh echo:
Bạn có thể sử dụng lệnh echo với nhiều tùy chọn khác nhau. Một số tùy chọn hữu ích được đề cập trong ví dụ sau. Khi bạn sử dụng ' quăng đi Lệnh 'mà không có bất kỳ tùy chọn nào thì một dòng mới được thêm vào theo mặc định. '-n' tùy chọn được sử dụng để in bất kỳ văn bản nào không có dòng mới và '-Và' tùy chọn được sử dụng để loại bỏ các ký tự gạch chéo ngược khỏi đầu ra. Tạo một tệp bash mới với tên, ‘ echo_example.sh 'Và thêm tập lệnh sau.
#! / bin / bashquăng đi 'In văn bản với dòng mới'
quăng đi -n 'In văn bản không có dòng mới'
quăng đi -Và ' Loại bỏNSdấu gạch chéo ngượcNSnhân vật '
Chạy tệp bằng lệnh bash.
$bấu víuecho_example.sh
Sử dụng bình luận:
‘#’ biểu tượng được sử dụng để thêm nhận xét dòng đơn trong tập lệnh bash. Tạo một tệp mới có tên là ‘ comment_example.sh ' và thêm tập lệnh sau với chú thích một dòng.
#! / bin / bash# Thêm hai giá trị số
((Tổng=25+35))
# In kết quả
quăng đi $ sum
Chạy tệp bằng lệnh bash.
$bấu víucomment_example.sh
Sử dụng nhận xét nhiều dòng:
Bạn có thể sử dụng bình luận nhiều dòng trong bash theo nhiều cách khác nhau. Một cách đơn giản được trình bày trong ví dụ sau. Tạo một bash mới có tên, ‘Multiline-comment.sh’ và thêm tập lệnh sau. Ở đây, ‘:’ và ' các biểu tượng được sử dụng để thêm nhận xét nhiều dòng trong tập lệnh bash. Tập lệnh sau đây sẽ tính bình phương của 5.
#! / bin / bash:'
Tập lệnh sau đây tính toán
giá trị bình phương của số, 5.
'
((khu vực=5*5))
quăng đi $ khu vực
Chạy tệp bằng lệnh bash.
$bấu víumultiline-comment.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng bình luận bash.
https://linuxhint.com/bash_comments/
Sử dụng Vòng lặp Trong khi:
Tạo một tệp bash với tên, ‘While_example.sh’, để biết việc sử dụng trong khi vòng. Trong ví dụ, trong khi vòng lặp sẽ lặp lại cho 5 lần. Giá trị của đếm biến sẽ tăng lên 1 trong mỗi bước. Khi giá trị của đếm biến sẽ là 5 thì trong khi vòng lặp sẽ kết thúc.
#! / bin / bashcó giá trị=thật
đếm=1
trong khi [ $ hợp lệ ]
làm
quăng đi $ đếm
nếu như [ $ đếm -eq 5 ];
sau đó
nghỉ
thì là ở
((đếm ++))
xong
Chạy tệp bằng lệnh bash.
$bấu víuwhile_example.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng vòng lặp while.
https://linuxhint.com/bash-ared-loop-examples/
Sử dụng For Loop:
Cơ bản vì khai báo vòng lặp được hiển thị trong ví dụ sau. Tạo một tệp có tên là ‘ for_example.sh 'Và thêm tập lệnh sau bằng cách sử dụng vì vòng. Ở đây, vì vòng lặp sẽ lặp lại cho 10 lần và in tất cả các giá trị của biến, quầy tính tiền trong một dòng.
#! / bin / bashvì (( quầy tính tiền=10; quầy tính tiền>0; quầy tính tiền--))
làm
quăng đi -n '$ counter'
xong
printf ' '
Chạy tệp bằng lệnh bash.
$bấu víufor_example.sh
Bạn có thể sử dụng vòng lặp for cho các mục đích và cách thức khác nhau trong tập lệnh bash của mình. Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng vòng lặp for.
https://linuxhint.com/bash-for-loop-examples/
Nhận thông tin đầu vào của người dùng:
' đọc Lệnh ’được sử dụng để lấy đầu vào từ người dùng trong bash. Tạo một tệp có tên là ‘ user_input.sh 'Và thêm tập lệnh sau để lấy đầu vào từ người dùng. Ở đây, một giá trị chuỗi sẽ được lấy từ người dùng và hiển thị giá trị bằng cách kết hợp giá trị chuỗi khác.
#! / bin / bashquăng đi 'Điền tên của bạn'
đọcTên
quăng đi 'Chào mừng$ namesang LinuxHint '
Chạy tệp bằng lệnh bash.
$bấu víuuser_input.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng đầu vào của người dùng.
https://linuxhint.com/bash-script-user-input/
Sử dụng câu lệnh if:
Bạn có thể sử dụng if điều kiện với một hoặc nhiều điều kiện. Khối bắt đầu và kết thúc của câu lệnh này được xác định bởi 'nếu như' và 'thì là ở' . Tạo một tệp có tên là ‘ simple_if.sh 'Với tập lệnh sau để biết cách sử dụng nếu như tuyên bố trong bash. Ở đây, 10 được gán cho biến, n . nếu giá trị của $ n nhỏ hơn 10 thì đầu ra sẽ là Nó là một số có một chữ số , nếu không thì đầu ra sẽ là Nó là một số có hai chữ số . Để so sánh, ‘-Lt’ được sử dụng ở đây. Để so sánh, bạn cũng có thể sử dụng ‘-Eq’ vì bình đẳng , '-sinh ra' vì không bình đẳng và ‘-Gt’ vì lớn hơn trong tập lệnh bash.
#! / bin / bashn=10
nếu như [ $ n -lt 10 ];
sau đó
quăng đi 'Nó là một số có một chữ số'
khác
quăng đi 'Nó là một số có hai chữ số'
thì là ở
Chạy tệp bằng lệnh bash.
$bấu víusimple_if.sh
Sử dụng câu lệnh if với logic AND:
Các loại điều kiện logic khác nhau có thể được sử dụng trong câu lệnh if với hai hoặc nhiều điều kiện. Cách bạn có thể xác định nhiều điều kiện trong câu lệnh if bằng cách sử dụng VÀ logic được hiển thị trong ví dụ sau. '&&' được sử dụng để áp dụng VÀ logic của nếu như tuyên bố. Tạo một tệp có tên ‘If_with_AND.sh’ để kiểm tra mã sau. Đây, giá trị của tên tài khoản và mật khẩu mở khóa các biến sẽ được lấy từ người dùng và so sánh với ‘ quản trị viên ' và ' bí mật '. Nếu cả hai giá trị khớp nhau thì kết quả đầu ra sẽ là người dùng hợp lệ , nếu không thì đầu ra sẽ là người dùng không hợp lệ .
! /là/bấu víuquăng đi 'Điền tên đăng nhập'
đọctên tài khoản
quăng đi 'Nhập mật khẩu'
đọcmật khẩu mở khóa
nếu như [[ ( $ tên người dùng=='quản trị viên' && mật khẩu $=='bí mật' ) ]];sau đó
quăng đi 'người dùng hợp lệ'
khác
quăng đi 'người dùng không hợp lệ'
thì là ở
Chạy tệp bằng lệnh bash.
$bấu víuif_with_AND.sh
Sử dụng câu lệnh if với logic HOẶC:
' || 'Được sử dụng để xác định HOẶC logic trong nếu như tình trạng. Tạo một tệp có tên ‘If_with_OR.sh’ với mã sau để kiểm tra việc sử dụng HOẶC logic của nếu như tuyên bố. Đây, giá trị của n sẽ được lấy từ người dùng. Nếu giá trị bằng mười lăm hoặc Bốn năm thì đầu ra sẽ là Bạn đã thắng cuộc chơi , nếu không thì đầu ra sẽ là Bạn đã thua trò chơi .
#! / bin / bashquăng đi 'Nhập bất kỳ số nào'
đọcn
nếu như [[ ( $ n -eq mười lăm || $ n -eq Bốn năm ) ]]
sau đó
quăng đi 'Bạn đã thắng cuộc chơi'
khác
quăng đi 'Bạn đã thua trò chơi'
thì là ở
Chạy tệp bằng lệnh bash.
$bấu víuif_with_OR.sh
Sử dụng câu lệnh else if:
Việc sử dụng khác nếu điều kiện trong bash hơi khác so với ngôn ngữ lập trình khác. ‘ elif 'Được sử dụng để xác định khác nếu điều kiện trong bash. Tạo một tệp có tên, ‘ elseif_example.sh 'Và thêm tập lệnh sau để kiểm tra cách khác nếu được định nghĩa trong tập lệnh bash.
#! / bin / bashquăng đi 'Nhập số may mắn của bạn'
đọcn
nếu như [ $ n -eq 101 ];
sau đó
quăng đi 'Bạn đã đạt giải nhất'
elif [ $ n -eq 510 ];
sau đó
quăng đi 'Bạn đã đạt giải 2'
elif [ $ n -eq 999 ];
sau đó
quăng đi 'Bạn đã đạt giải 3'
khác
quăng đi 'Xin lỗi, cố gắng cho lần sau'
thì là ở
Chạy tệp bằng lệnh bash.
$bấu víuelseif_example.sh
Tuyên bố trường hợp sử dụng:
Trường hợp câu lệnh được sử dụng thay thế cho if-elseif-else tuyên bố. Khối bắt đầu và kết thúc của câu lệnh này được xác định bởi ‘ trường hợp ' và ' esac '. Tạo một tệp mới có tên, ‘ case_example.sh 'Và thêm tập lệnh sau. Đầu ra của tập lệnh sau sẽ giống với tập lệnh trước khác nếu thí dụ.
#! / bin / bashquăng đi 'Nhập số may mắn của bạn'
đọcn
trường hợp $ n trong
101)
quăng đi quăng đi 'Bạn đã đạt giải nhất' ;;
510)
quăng đi 'Bạn đã đạt giải 2' ;;
999)
quăng đi 'Bạn đã đạt giải 3' ;;
*)
quăng đi 'Xin lỗi, cố gắng cho lần sau' ;;
esac
Chạy tệp bằng lệnh bash.
$bấu víucase_example.sh
Nhận đối số từ Dòng lệnh:
Bash script có thể đọc đầu vào từ đối số dòng lệnh giống như ngôn ngữ lập trình khác. Ví dụ, $ 1 và $ 2 biến được sử dụng để đọc các đối số dòng lệnh đầu tiên và thứ hai. Tạo một tệp có tên command_line.sh và thêm tập lệnh sau. Hai giá trị đối số được đọc bởi tập lệnh sau và in ra tổng số đối số và giá trị đối số dưới dạng đầu ra.
#! / bin / bashquăng đi 'Tổng số đối số: $ #'
quăng đi 'Đối số thứ nhất = $ 1'
quăng đi 'Đối số thứ 2 = $ 2'
Chạy tệp bằng lệnh bash.
$bấu víucommand_line.sh Gợi ý về Linux
Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng đối số dòng lệnh.
https://linuxhint.com/command_line_arguments_bash_script/
Nhận đối số từ dòng lệnh có tên:
Cách bạn có thể đọc các đối số dòng lệnh với tên được hiển thị trong tập lệnh sau. Tạo một tệp có tên, ‘ command_line_names.sh ' và thêm mã sau. Đây, hai đối số, NS và VÀ được đọc bởi tập lệnh này và in ra tổng của X và Y.
#! / bin / bashvìtức giậntrong '[email được bảo vệ]'
làm
mục lục= $(quăng đi $ arg | cắt -f1 -NS=)
giờ= $(quăng đi $ arg | cắt -f2 -NS=)
trường hợp $ index trong
NS) NS=$ giờ;;
VÀ) và=$ giờ;;
*)
esac
xong
((kết quả= x + y))
quăng đi 'X + Y =$ kết quả'
Chạy tệp bằng lệnh bash và với hai đối số dòng lệnh.
$bấu víucommand_line_namesNS=Bốn năm VÀ=30
Kết hợp các biến chuỗi:
Bạn có thể dễ dàng kết hợp các biến chuỗi trong bash. Tạo một tệp có tên string_combine.sh và thêm tập lệnh sau để kiểm tra cách bạn có thể kết hợp các biến chuỗi trong bash bằng cách đặt các biến lại với nhau hoặc sử dụng '+' nhà điều hành.
#! / bin / bashstring1='Linux'
string2='Gợi ý'
quăng đi '$ string1$ string2'
string3=$ string1+$ string2
string3 + ='là một trang blog hướng dẫn tốt'
quăng đi $ string3
Chạy tệp bằng lệnh bash.
$bấu víustring_combine.sh
Nhận chuỗi con của Chuỗi:
Giống như các ngôn ngữ lập trình khác, bash không có chức năng tích hợp để cắt giá trị khỏi bất kỳ dữ liệu chuỗi nào. Nhưng bạn có thể thực hiện nhiệm vụ của chuỗi con theo cách khác trong bash được hiển thị trong tập lệnh sau. Để kiểm tra tập lệnh, hãy tạo một tệp có tên ‘ substring_example.sh 'Với mã sau. Đây, giá trị, 6 cho biết điểm bắt đầu từ nơi chuỗi con sẽ bắt đầu và 5 cho biết độ dài của chuỗi con.
#! / bin / bashStr='Học Linux từ LinuxHint'
subStr=$ {Str: 6: 5}
quăng đi $ subStr
Chạy tệp bằng lệnh bash.
$bấu víusubstring_example.sh
Thêm hai số:
Bạn có thể thực hiện các phép toán số học trong bash theo nhiều cách khác nhau. Cách bạn có thể thêm hai số nguyên trong bash bằng cách sử dụng dấu ngoặc kép được hiển thị trong tập lệnh sau. Tạo một tệp có tên là ‘ add_numbers.sh 'Với mã sau. Hai giá trị số nguyên sẽ được lấy từ người dùng và in ra kết quả của phép cộng.
#! / bin / bashquăng đi 'Nhập số đầu tiên'
đọcNS
quăng đi 'Nhập số thứ hai'
đọcvà
(( Tổng= x + y))
quăng đi 'Kết quả của phép cộng =$ sum'
Chạy tệp bằng lệnh bash.
$bấu víuadd_numbers.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về số học bash.
https://linuxhint.com/bash_arithmetic_operations/
Tạo chức năng:
Cách bạn có thể tạo một hàm đơn giản và gọi hàm được hiển thị trong đoạn mã sau. Tạo một tệp có tên là ‘ function_example.sh 'Và thêm mã sau. Bạn có thể gọi bất kỳ hàm nào chỉ bằng tên mà không cần sử dụng bất kỳ dấu ngoặc nào trong tập lệnh bash.
#! / bin / bashhàm sốF1()
{
quăng đi 'Tôi thích lập trình bash'
}
F1
Chạy tệp bằng lệnh bash.
$bấu víufunction_example.sh
Tạo chức năng với Tham số:
Bash không thể khai báo tham số hoặc đối số của hàm tại thời điểm khai báo hàm. Nhưng bạn có thể sử dụng các tham số trong hàm bằng cách sử dụng biến khác. Nếu hai giá trị được chuyển vào thời điểm gọi hàm thì biến $ 1 và $ 2 được sử dụng để đọc các giá trị. Tạo một tệp có tên là ‘ hàm | _parameter.sh 'Và thêm mã sau. Đây, hàm, ‘ Rectangle_Area ’ sẽ tính diện tích của một hình chữ nhật dựa trên các giá trị tham số.
#! / bin / bashRectangle_Area() {
khu vực= $(($ 1 * $ 2))
quăng đi 'Diện tích là:$ khu vực'
}
Rectangle_Area10 hai mươi
Chạy tệp bằng lệnh bash.
$bấu víufunction_parameter.sh
Chuyển giá trị trả về từ hàm:
Hàm bash có thể truyền cả giá trị số và chuỗi. Cách bạn có thể chuyển một giá trị chuỗi từ hàm được hiển thị trong ví dụ sau. Tạo một tệp có tên, ‘ function_return.sh 'Và thêm mã sau. Chức năng, Lời chào() trả về một giá trị chuỗi vào biến, giờ sẽ in sau bằng cách kết hợp với chuỗi khác.
#! / bin / bashhàm sốLời chào() {
P='Xin chào,$ name'
quăng đi $ str
}
quăng đi 'Điền tên của bạn'
đọcTên
giờ= $(Lời chào)
quăng đi 'Giá trị trả về của hàm là$ giờ'
Chạy tệp bằng lệnh bash.
$bấu víufunction_return.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về việc sử dụng hàm bash.
https://linuxhint.com/return-string-bash-functions/
Tạo thư mục:
Bash sử dụng ‘ mkdir Lệnh 'để tạo một thư mục mới. Tạo một tệp có tên là ‘ make_directory.sh 'Và thêm mã sau để lấy tên thư mục mới từ người dùng. Nếu tên thư mục không tồn tại ở vị trí hiện tại thì nó sẽ tạo thư mục, ngược lại chương trình sẽ hiển thị lỗi.
#! / bin / bashquăng đi 'Nhập tên thư mục'
đọcnewdir
``mkdir $ newdir``
Chạy tệp bằng lệnh bash.
$bấu víumake_directory.sh
Tạo thư mục bằng cách kiểm tra sự tồn tại:
Nếu bạn muốn kiểm tra sự tồn tại của thư mục ở vị trí hiện tại trước khi thực hiện lệnh ‘ mkdir Lệnh 'thì bạn có thể sử dụng mã sau. '-NS Tùy chọn 'được sử dụng để kiểm tra một thư mục cụ thể có tồn tại hay không. Tạo một tệp có tên, ‘ directory_exist.sh ’ và thêm đoạn mã sau để tạo một thư mục bằng cách kiểm tra sự tồn tại.
#! / bin / bashquăng đi 'Nhập tên thư mục'
đọcndr
nếu như [ -NS '$ ndir' ]
sau đó
quăng đi 'Thư mục tồn tại'
khác
``mkdir $ ndir``
quăng đi 'Đã tạo thư mục'
thì là ở
Chạy tệp bằng lệnh bash.
$bấu víudirectory_exist.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về tạo thư mục.
https://linuxhint.com/bash_mkdir_not_existing_path/
Đọc tệp:
Bạn có thể đọc bất kỳ tệp nào từng dòng trong bash bằng cách sử dụng vòng lặp. Tạo một tệp có tên, ‘ read_file.sh 'Và thêm mã sau để đọc tệp hiện có có tên,' book.txt '.
#! / bin / bashtập tin='book.txt'
trong khi đọchàng;làm
quăng đi $ dòng
xong < $ tệp
Chạy tệp bằng lệnh bash.
$bấu víuread_file.shChạy lệnh sau để kiểm tra nội dung gốc của ‘ book.txt ' tập tin.
$con mèobook.txt
Bạn có thể kiểm tra liên kết sau để biết các cách khác nhau để đọc tệp.
https://linuxhint.com/read_file_line_by_line_bash/
Xóa tệp:
' rm Lệnh 'được sử dụng trong bash để xóa bất kỳ tệp nào. Tạo một tệp có tên là ‘ delete_file.sh 'Với mã sau để lấy tên tệp từ người dùng và xóa. Ở đây, '-tôi' tùy chọn được sử dụng để nhận quyền từ người dùng trước khi xóa tệp.
#! / bin / bashquăng đi 'Nhập tên tệp để xóa'
đọcfn
rm -tôi $ fn
Chạy tệp bằng lệnh bash.
$ls$bấu víudelete_file.sh
$ls
Nối vào Tệp:
Dữ liệu mới có thể được thêm vào bất kỳ tệp hiện có nào bằng cách sử dụng '>>' toán tử trong bash. Tạo một tệp có tên ‘Append_file.sh 'Và thêm mã sau để thêm nội dung mới vào cuối tệp. Ở đây, ' Học Laravel 5 'Sẽ được thêm vào sau' book.txt ' tệp sau khi thực thi tập lệnh.
#! / bin / bashquăng đi 'Trước khi bổ sung tệp'
con mèobook.txt
quăng đi 'Học Laravel 5'>>book.txt
quăng đi 'Sau khi bổ sung tệp'
con mèobook.txt
Chạy tệp bằng lệnh bash.
$bấu víuappend_file.sh
Kiểm tra xem tệp có tồn tại không:
Bạn có thể kiểm tra sự tồn tại của tệp trong bash bằng cách sử dụng '-Và' hoặc '-NS' Lựa chọn. '-NS' được sử dụng trong tập lệnh sau để kiểm tra sự tồn tại của tệp. Tạo một tệp có tên, ‘ file_exist.sh 'Và thêm mã sau. Tại đây, tên tệp sẽ được chuyển từ dòng lệnh.
#! / bin / bashtên tập tin=$ 1
nếu như [ -NS '$ filename' ];sau đó
quăng đi 'File tồn tại'
khác
quăng đi 'Tập tin không tồn tại'
thì là ở
Chạy các lệnh sau để kiểm tra sự tồn tại của tệp. Ở đây, book.txt tệp tồn tại và book2.txt không tồn tại ở vị trí hiện tại.
$ls$bấu víufile_exist.sh book.txt
$bấu víufile_exist.sh book2.txt
Gửi email:
Bạn có thể gửi email bằng cách sử dụng ‘ thư ' hoặc ' gửi thư ' chỉ huy. Trước khi sử dụng các lệnh này, bạn phải cài đặt tất cả các gói cần thiết. Tạo một tệp có tên, ‘ mail_example.sh 'Và thêm mã sau để gửi email.
#! / bin / bashNgười nhận= quản trị viên@example.com
Chủ thể= Lời chào
Thông điệp= Chào mừng đến với trang web của chúng tôi
``thư-NS $ Chủ đề $ Người nhận <<< $ Message``
Chạy tệp bằng lệnh bash.
$bấu víumail_example.sh
Nhận phân tích cú pháp Ngày hiện tại:
Bạn có thể lấy giá trị ngày và giờ hệ thống hiện tại bằng cách sử dụng ` ngày `lệnh. Mọi phần của giá trị ngày và giờ có thể được phân tích cú pháp bằng cách sử dụng ' Y ’,‘ m ’,‘ d ’,‘ H ’,‘ M ’ và ' NS' . Tạo một tệp mới có tên là ‘ date_parse.sh ’ và thêm mã sau vào các giá trị ngày, tháng, năm, giờ, phút và giây riêng biệt.
#! / bin / bashNăm=``ngày+%VÀ``
Tháng=``ngày+%NS``
Ngày=``ngày+%NS``
Giờ=``ngày+%NS``
Phút=``ngày+%NS``
Thứ hai=``ngày+%NS``
quăng đi ``ngày``
quăng đi 'Ngày Hiện tại là:$ Ngày-$ Tháng-$ Năm'
quăng đi 'Giờ Hiện tại là:$ Hour:$ Phút:$ Giây'
Chạy tệp bằng lệnh bash.
$bấu víudate_parse.sh
Chờ Lệnh:
đợi đã là một lệnh tích hợp sẵn của Linux chờ hoàn thành bất kỳ quá trình đang chạy nào. đợi đã lệnh được sử dụng với một id quy trình hoặc id công việc cụ thể. Nếu không có id quy trình hoặc id công việc nào được cung cấp với lệnh chờ thì nó sẽ đợi tất cả các quy trình con hiện tại hoàn thành và trả về trạng thái thoát. Tạo một tệp có tên là ‘ wait_example.sh ’ và thêm tập lệnh sau.
#! / bin / bashquăng đi 'Chờ lệnh' &
xử lý ID=$!
đợi đã $ process_id
quăng đi 'Đã thoát với trạng thái $?'
Chạy tệp bằng lệnh bash.
$bấu víuwait_example.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về lệnh chờ.
Lệnh ngủ:
Khi bạn muốn tạm dừng thực hiện bất kỳ lệnh nào trong một khoảng thời gian cụ thể thì bạn có thể sử dụng ngủ chỉ huy. Bạn có thể đặt số tiền trễ bằng giây (s), phút (m), giờ (h) và ngày (d). Tạo một tệp có tên ‘Sleep_example.sh’ và thêm tập lệnh sau. Tập lệnh này sẽ đợi trong 5 giây sau khi chạy.
#! / bin / bashquăng điĐợi đãvì 5giây
ngủ 5
quăng điHoàn thành
Chạy tệp bằng lệnh bash.
$bấu víusleep_example.sh
Bạn có thể kiểm tra liên kết sau để biết thêm về lệnh ngủ.
https://linuxhint.com/sleep_command_linux/
Hy vọng, sau khi đọc bài viết này, bạn đã có khái niệm cơ bản về ngôn ngữ kịch bản bash và bạn sẽ có thể áp dụng chúng dựa trên yêu cầu của mình.