30 Ví dụ về Bash Script

30 Bash Script Examples




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.







  1. Chào thế giới
  2. Lệnh Echo
  3. Bình luận
  4. Nhận xét nhiều dòng
  5. Trong khi lặp lại
  6. Đối với vòng lặp
  7. Nhận thông tin đầu vào của người dùng
  8. Câu lệnh if
  9. Và điều kiện if tuyên bố
  10. Hoặc điều kiện nếu câu lệnh
  11. Điều kiện khác nếu và điều kiện khác
  12. Tình trạng trường hợp
  13. Nhận đối số từ Dòng lệnh
  14. Nhận đối số từ dòng lệnh với tên
  15. Kết hợp hai chuỗi trong một biến
  16. Nhận chuỗi con của chuỗi
  17. Thêm 2 số vào một biến
  18. Tạo một chức năng
  19. Sử dụng các tham số chức năng
  20. Chuyển giá trị trả lại từ tập lệnh
  21. Tạo thư mục
  22. Tạo thư mục bằng cách kiểm tra sự tồn tại
  23. Đọc một tập tin
  24. Xóa tệp
  25. Nối vào tệp
  26. Kiểm tra xem tệp có tồn tại không
  27. Gửi Email Ví dụ
  28. Nhận phân tích cú pháp ngày hiện tại
  29. Chờ lệnh
  30. 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 / bash
quă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.sh

Hoặc,

$chmoda + x First.sh
$./First.sh

Lên đầu trang

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 / bash
quă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

Lên đầu trang

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

Lên đầu trang

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, ‘:’ ' 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/

Lên đầu trang

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 / bash
có 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/

Lên đầu trang

Sử dụng For Loop:

Cơ bản 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òng. Ở đây, 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 / bash
(( 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/

Lên đầu trang

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 / bash
quă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/

Lên đầu trang

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ư''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’bình đẳng , '-sinh ra'không bình đẳng‘-Gt’lớn hơn trong tập lệnh bash.

#! / bin / bash
n=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

Lên đầu trang

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 logic được hiển thị trong ví dụ sau. '&&' được sử dụng để áp dụng 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ảnmậ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ệ .

! //bấu víu

quă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

Lên đầu trang

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 / bash

quă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

Lên đầu trang

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 / bash

quă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

Lên đầu trang

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 / bash

quă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

Lên đầu trang

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$ 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 / bash
quă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/

Lên đầu trang

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 được đọc bởi tập lệnh này và in ra tổng của X và Y.

#! / bin / bash
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ờ;;

) =$ 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 =30

Lên đầu trang

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 / bash

string1='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

Lên đầu trang

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 / bash
Str='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

Lên đầu trang

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 / bash
quăng đi 'Nhập số đầu tiên'
đọcNS
quăng đi 'Nhập số thứ hai'
đọc
(( 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/

Lên đầu trang

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 / bash
hà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

Lên đầu trang

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 / bash

Rectangle_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

Lên đầu trang

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 / bash
hà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/

Lên đầu trang

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 / bash
quă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

Lên đầu trang

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 / bash
quă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/

Lên đầu trang

Đọ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 / bash
tậ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.sh

Chạ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/

Lên đầu trang

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 / bash
quă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

Lên đầu trang

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 / bash

quă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

Lên đầu trang

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 / bash
tê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

Lên đầu trang

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 / bash
Ngườ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

Lên đầu trang

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 / bash
Năm=``ngày+%``
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

Lên đầu trang

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 / bash
quă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ờ.

Chờ lệnh trong Linux

Lên đầu trang

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 / bash

quăng điĐợi đã 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/

Lên đầu trang

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.