/ / Mọi thứ bạn cần biết để bắt đầu viết chương trình Bash

Mọi thứ bạn cần biết để bắt đầu viết chương trình Bash

[*]
[*]Các tập lệnh Bash rất hữu ích cho việc tự động hóa các tác vụ và bạn sẽ thấy chúng tuyệt vời để xây dựng các ứng dụng dòng lệnh đơn giản. Bash shell thông dịch các tập lệnh Bash, vì vậy bạn sẽ không cần cài đặt bất kỳ phần phụ thuộc nào để viết và chạy chúng. Các tập lệnh Bash cũng có tính di động vì hầu hết các hệ điều hành dựa trên Unix đều sử dụng cùng một trình thông dịch shell.



[*]Kiến thức về kịch bản Bash là điều bắt buộc đối với mọi nhà phát triển, đặc biệt nếu bạn làm việc với các hệ thống dựa trên Unix.

Các biến trong Bash

[*]Biến bash có phân biệt chữ hoa chữ thường. Để khai báo các biến, hãy sử dụng dấu bằng (=) với tên ở bên trái và giá trị ở bên phải:

STATE=Washington

[*]Giá trị mà khai báo này gán cho TIỂU BANG là một từ đơn. Nếu bạn cần khoảng trắng trong giá trị của mình, hãy sử dụng dấu ngoặc kép xung quanh nó:

STATE="North Arizona"

[*]Bạn sẽ cần sử dụng ký hiệu đô la ($) tiền tố cho các biến tham chiếu trong các biến hoặc câu lệnh khác:

STATE=Washington
LOCATION="My Location is $STATE"

Giá trị in bằng Bash

[*]Có một số cách bạn có thể in các biến trong Bash. Bạn có thể dùng tiếng vang lệnh cho đầu ra cơ bản hoặc C-style printf lệnh để định dạng chuỗi.

STATE=Washington
LOCATION="My Location is $STATE"
echo $LOCATION


[*]Sau khi khai báo TIỂU BANG biến, tập lệnh này xác định ĐỊA ĐIỂM bằng cách tham chiếu STATE. Nếu sau đó sử dụng echo để in giá trị cuối cùng của biến LOCATION.

[*] Các printf từ khóa cho phép bạn sử dụng các động từ định dạng để xuất dữ liệu. Các động từ định dạng chuỗi tương tự như trong C và Go nhưng với số lượng động từ hạn chế.

Động từ Chức năng
%c in các ký tự đơn
% o in Octadecimals
%S in các chuỗi, không phụ thuộc vào cách viết hoa
% x in chữ thường thập lục phân
% X in chữ hoa hệ thập lục phân
% d in số nguyên
% e in khái niệm khoa học nổi bằng chữ thường
% E in khái niệm khoa học nổi bằng chữ hoa
% f in số dấu phẩy động
%% in một biểu tượng tỷ lệ phần trăm duy nhất.

[*]Đây là một ví dụ về việc sử dụng một động từ với in từ khóa.

STATE=Lagos
printf "My Location is %s" $STATE


[*]Các printf chức năng sẽ thay thế TIỂU BANG biến ở vị trí của %S động từ, và đầu ra sẽ là “Vị trí của tôi là Lagos”.

[*]Bạn có thể đưa ra nhận xét trong Bash với hash hoặc pound (#) Biểu tượng. Trình bao tự động bỏ qua các bình luận.

#!/bin/bash

[*]Không có bình luận nhiều dòng. Hầu hết các IDE và trình soạn thảo văn bản đều cho phép bạn nhận xét bằng phím tắt Ctrl / Command + dấu gạch chéo (/). Bạn sẽ có thể sử dụng phím tắt để tạo nhiều nhận xét dòng đơn.

Nhận thông tin nhập của người dùng bằng Bash

[*]Giống như nhiều ngôn ngữ lập trình khác, bạn có thể nhận đầu vào của người dùng trong Bash để làm cho các chương trình / tập lệnh của bạn tương tác hơn. Bạn có thể dùng đọc lệnh để yêu cầu đầu vào của người dùng.

read response

[*]Trong trường hợp này, phản ứng biến sẽ giữ đầu vào của người dùng khi phân phối.

echo "What do you want ?: "
read response
echo $response

[*]Yêu cầu đầu vào của người dùng sẽ nằm trên một dòng mới trong ví dụ trên.

[*] Bạn có thể thêm -N gắn cờ cho tiếng vang in câu lệnh để giữ lại dòng mà người dùng nhập đầu vào.

echo -n "What do you want."
read response
echo $response

Khai báo Mảng trong Bash

[*]Mảng trong Bash cũng giống như hầu hết các ngôn ngữ. Bạn có thể khai báo một biến mảng trong Bash bằng cách chỉ định các phần tử trong dấu ngoặc đơn.

Countries=('USA' 'Russia' 'Ukraine', "England", "Taiwan", "China")

[*]Truy cập một mảng thông qua tham chiếu đến tên biến sẽ tìm nạp phần tử đầu tiên. Bạn có thể truy cập toàn bộ mảng bằng cách sử dụng dấu hoa thị làm chỉ mục.

echo ${Countries[*]}

[*]Bạn cũng có thể chỉ định chỉ mục của mảng để truy cập một phần tử cụ thể. Chỉ mục của một mảng bắt đầu từ 0.

echo "${Countries[4]}"

Các câu lệnh có điều kiện bằng Bash

[*]Bash cung cấp các điều kiện để ra quyết định trong các chương trình.

[*]Đây là giải phẫu của một câu lệnh if-else trong Bash. Bạn sẽ phải sử dụng dấu chấm phẩy để chỉ định phần cuối của điều kiện.

if [[ condition ]]; then
echo statement1
elif [[condition ]]; then
echo statement2
else [[condition ]]; then
echo statement3
fi

[*]Bạn phải kết thúc mọi nếu tuyên bố với fi từ khóa.

if [ 1 == 2 ]; then
echo one
elif [ 2 == 3 ]; then
echo two
else [ 4 > 3 ];
echo "correct, 3"
fi

[*]Bạn có thể sử dụng các câu lệnh trường hợp trong các chương trình Bash của mình bằng cách sử dụng trường hợp từ khóa. Bạn sẽ phải chỉ định mẫu theo sau bởi dấu ngoặc đơn kết thúc trước câu lệnh.

CITY=Lagos
case $CITY in
"Washington")
echo "United States of America"
;;
"Lagos" | "Abuja")
echo "Nigeria"
;;
"Johannesburg" | "Cape Town")
echo "South Africa"
;;
*)
echo "Antarctica"
;;
esac


[*]Bạn có thể xác định trường hợp mặc định bằng cách sử dụng dấu hoa thị ký như mẫu. Câu lệnh trường hợp phải kết thúc bằng esac

từ khóa.

[*]Vòng lặp trong Bash

[*]Tùy thuộc vào nhu cầu của mình, bạn có thể sử dụng vòng lặp while, vòng lặp for phạm vi hoặc vòng lặp for kiểu C cho các hoạt động lặp lại. Đây là một ví dụ về vòng lặp C style. Vòng lặp for phải kết thúc bằng xong từ khóa và bạn phải kết thúc câu lệnh for bằng dấu chấm phẩy theo sau là làm

for ((a = 0 ; a < 10 ; a+2)); do
echo $a
done

[*]từ khóa. Phạm vi cho vòng lặp rất hữu ích để làm việc với các tệp và nhiều hoạt động khác. Bạn sẽ cần sử dụng Trong

for i in {1..7}; do
echo $1
done

[*]từ khóa với phạm vi vòng lặp. Đây là một vòng lặp vô hạn đơn giản để chứng minh Bash trong khi

name=1
while [ 1 -le 5 ]
do
echo $name
done


[*]vòng lặp trong hành động. Các -le

trong câu lệnh điều kiện là toán tử nhị phân cho nhỏ hơn.

[*]Các hàm trong Bash

print_working_directory() {
echo $PWD
}
echo "You are in $(print_working_directory)"

[*]Bạn không cần từ khóa để khai báo các hàm trong Bash. Bạn có thể khai báo các hàm với tên và sau đó là dấu ngoặc đơn trước phần thân của hàm. Các hàm có thể trả về các biến trong Bash. Tất cả những gì bạn cần là trở về

print_working_directory() {
return $PWD
}

[*]từ khóa. Các print_working_directory

hàm trả về thư mục làm việc của tệp.

[*]Bạn có thể viết các tập lệnh Shell bằng các ngôn ngữ khác


[*]Bash không phải là ngôn ngữ duy nhất bạn có thể sử dụng để tương tác với hệ điều hành của bạn hoặc xây dựng các ứng dụng dòng lệnh. Bạn có thể sử dụng nhiều ngôn ngữ khác như Go, Python, Ruby và Rust.

Nhiều hệ điều hành được cài đặt sẵn Python3 và Python là một ngôn ngữ thịnh hành. Nếu bạn cần nhiều chức năng hơn các tập lệnh Bash có thể cung cấp, hãy cân nhắc sử dụng Python.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *