file .sh là gì? là một trong những từ khóa được search nhiều nhất trên google về chủ đề file .sh là gì? tại sao cần tìm hiểu kĩ hơn về file .sh ? Trong bài viết này,xaydungweb.vn sẽ viết bài viết nói về file .sh là gì? tại sao cần tìm hiểu kĩ hơn về file .sh .
file .sh là gì? tại sao cần tìm hiểu kĩ hơn về file .sh.
hướng dẫn cơ bản bash script
Contents
- vì sao sử dụng Bash Functions?
- bắt đầu với Bash Script
- Bash Functions cơ bản
- Lời kết
Bash là một trong những tool scripting thông dụng trong Unix. Nó được viết theo cụm Bourne Again Shell. Nó là công cụ mạnh mẽ cho mọi lập trình viên Linux và System Administrator. Giờ, hãy cùng tiếp hiểu làm thế nào để dùng bash script thôi!
Unix có 2 loại shell chính:
- Bourne-type shell
- C shell
Bourne shell còn được chia thành:
- Korn shell (ksh)
- Bourne shell (sh)
- POSIX shell (sh)
- Bourne Again shell (bash)
C shell thì được chia thành:
- C shell (csh)
- TENEX (TOPS) C shell (tcsh)
Bash scripts cực kỳ mạnh mẽ và có ích cho lập trình viên. Nó cắt ngắn thời gian thực hiện tác vụ lại bằng chỉ một lệnh gọi hàm duy nhất. Nhiều lệnh dài cũng đủ sức được tổng hợp thành code thực thi được.
Bash sẵn để dùng cho hầu như toàn bộ các máy Linux và không cần cài đặt gì thêm riêng. Bạn đủ sức truy cập danh mục shell tại đây:
cat /etc/shells
hiệu quả sẽ giống như sau:
/bin/bash /bin/sh /bin/tcsh /bin/csh
tại sao sử dụng Bash Functions?
Bash functions có thể:
- không phải thực hiện các tác vụ lặp đi lặp lại
- tiết kiệm thời gian
- Tạo một loạt các hoạt động có cấu trúc cao, có mức độ lắp ráp tốt
- Với function, bạn có thể nhập trị giá động vào lệnh dùng argument trong định dạng lệnh
- không khó khăn hóa các lệnh thành một tổ chức vận hành duy nhất
- Tạo xong đủ nội lực chạy nhiều lần bởi bất kỳ ai. Tạo một lần thực thi nhiều lần.
- Logical flows đủ nội lực được tạob ằng bash functions
- Bash functions đủ sức thực thi khi server khởi động bằng hướng dẫn thêm cron job để tự chạy
- Commands đủ nội lực debugged
- Có shell command tương tác
Bash đúng là một công cụ hào hứng để cải thiên cộng việc thường ngày của bạn để cải thiện dự án. Tiềm năng dùng của nó k hạn chế, vì vậy hôm nay chúng tôi sẽ chỉ bạn cơ bản trước. chuẩn bị để viết script trước hết của bạn nào!
khởi đầu với Bash Script
Để khởi đầu, chúng ta cần truy cập SSH vào server VPS trước. Nếu bạn gặp chông gai trong việc này, hãy tham khảo tut có ích của chúng tôi tại đây.
Lệnh trước hết bạn cần biết là lệnh mở hướng dẫn của bash:
man bash
tiếp theo chúng ta sẽ cần tạo file .sh. Để sử dụng vậy bạn cần dùng VIM Editor. Tạo file bằng lệnh giống như sau:
vim sampleFunction.sh
Giờ đang vào trong file .sh, chúng ta có thể chỉnh sửa nó
Nó sẽ cho bạn thấy một số gợi ý của Bash command và hướng dẫn dụng. Mỗi bash script khởi đầu với các loại sau:
#!/bin/bash
Lệnh bên dưới hiển thị đường kéo của bash script.
which bash
Nó sẽ cho bạn kết quả như sau:
/bin/bash
Cấu trúc bash thông thường như sau:
function functionName
first command
second command
Nó đủ sức được viết thành:
functionName ()
first command
second command
Trong một dạng, bạn có thể viết giống như sau:
functionName() first command; second command;
caca
gợi ý cho hàm này là ở bên dưới, chúng tôi tạo thư mục trước rồi sau đó trỏ đường dẫn tới thư mục mới:
sampleFunction ()
mkdir -p $1
cd $1
$1 đại diện cho tham số của định dạng lệnh. Bash đủ nội lực tạo input động trong thể loại lệnh. Để test hàm này, bạn hãyt hực thi:
sampleFunction myDir
Tại đây myDir là tên một thư mục hợp lệ sẽ được tạo. Nếu bạn kiểm tra thư mục hiện hành bằng lệnh pwd bạn sẽ thấy bạn vừa mới ở trong thư mục vừa tạo có tên myDir.
Tương tự vậy, toàn bộ các lệnh đã được dùng có thể phù hợp thành bash function.
Hãy nhớ, khi bạn đang thực hiện xong với VIM editor để chỉnh file .sh, bạn lưu lại và thoát bằng phương pháp bấm nút ESC để đi tới chế độ dòng lệnh, rồi gõ :wq để lưu và thoát.
Bash Functions cơ bản
Một trong các gợi ý của bash function là:
#!/bin/bash
testfunction()
echo "My first function"
testfunction
Nếu bạn lưu script này trong testFunction.sh và thực thi nó bằng ./testFunction.sh, vậy kết quả bạn sẽ thấy là:
My first function
Echo sẽ in hiệu quả ra màn hình. Nếu bạn đổi vị trí của hàm này với một lệnh gọi hàm, vậy kết quả sẽ ra lỗi. Code snippet bên dưới sẽ xuất lỗi:
#!/bin/bash
testfunction
testfunction()
echo "My first function"
Vậy trước tiên bạn sẽ cần định nghĩa hàm này và kích hoạt nó.
Bash functions chấp nhật mọi số là tham số. BÊn dưới là ví dụ nó lấy 2 tham số:
#!/bin/bash
testfunction()
echo $1
echo $2
testfunction "Hello" "World"
Bạn đủ nội lực sử dụng input trực tiếp và thực hiện bash function. Kết quả như sau:
#!/bin/bash
addition()
sum=$(($1+$2))
return $sum
read -p "Enter a number: " int1
read -p "Enter a number: " int2
add $int1 $int2
echo "The result is : " $?
Trong ví dụ trên, giá trị cộng thêm được gắn vào một tổngm nó trả về từ hàm. Interactive input được dùng bởi lệnh read cho cả 2 số. Cuối cùng, kết được in ra bằng dấu $? Chứa trị giá trả về từ $sum của hàm này.
Bash functions luôn trả về chỉ một trị giá.
Bạn đủ nội lực thêm bình luận trong file bằng hướng dẫn đặt dấu # để lưu lại các ghi chú hữu ích.
Bash scripts hỗ trợ:
- While loop
- For loop
- If statement
- And logic
- Or logic
- Else If statement
- Case Statement
Bên dưới là một ví dụ ngắn của While loop của bash script.
#!/bin/bash isvalid=true count=1 while [ $isvalid ] do echo $count if [ $count -eq 5 ]; then break fi ((count++)) done
gợi ý trên sử dụng while và if. Nó thực thi vòng lặp 5 lần trước khi thoát sau khi thực thi các điều kiện if.
kết quả sẽ giống như sau:
1 2 3 4 5
For loop được sử dụng để tăng hoặc giảm bộ đếm. Một gợi ý của for loop là:
#!/bin/bash for (( count=10; count>0; count-- )) do echo -n "$count " done
hiệu quả của for loop sẽ thành:
10 9 8 7 6 5 4 3 2 1
Trong Bash Script, && đại diện cho AND, còn || đại diện cho OR.
Với statement If, bạn cũng đủ nội lực khái niệm Else if.
Nguồn: internet.com