Mở Rộng Chức Năng: Gọi Script Bash Từ Mọi Nơi Trong Hệ Thống
Đã đến lúc mở rộng khả năng của việc gọi script bash từ bất kỳ đâu trong hệ thống. Hãy tạo một menu đơn giản với các chức năng cụ thể và tích hợp nó vào hệ thống của bạn.
Bước 1: Tạo Script chucnang.sh
Trước hết, chúng ta cần tạo một script bash với menu chức năng. Dưới đây là nội dung của tệp chucnang.sh:
#!/bin/bash
function updateWebinoly() {
sudo webinoly -update
}
function sftpAccess() {
sudo webinoly -login-www-data=on
}
function purgeCache() {
sudo webinoly -clear-cache
}
function serverTimezone() {
sudo webinoly -timezone
}
while true; do
echo "-------- MENU --------"
echo "1. Check for Webinoly updates"
echo "2. SFTP Access"
echo "3. Purge Cache"
echo "4. Server timezone"
echo "0. Exit"
echo "----------------------"
read -p "Bạn chọn chức năng nào: " choice
case $choice in
1) updateWebinoly;;
2) sftpAccess;;
3) purgeCache;;
4) serverTimezone;;
0) exit;;
*) echo "Chức năng không hợp lệ";;
esac
done
Lưu ý: Bạn có thể tùy chỉnh các chức năng trong menu theo yêu cầu của mình.
Bước 2: Đặt Script Vào Thư Mục Có Trong Biến PATH
Sử dụng lệnh sau để di chuyển script vào một thư mục có trong biến PATH, ví dụ /usr/local/bin, và cấp quyền thực thi:
sudo cp chucnang.sh /usr/local/bin/chucnang
sudo chmod +x /usr/local/bin/chucnang
Hoặc thêm đường dẫn của thư mục chứa script vào biến môi trường PATH:
export PATH=$PATH:/duong/dan/toi/thu/muc/chua/script
Lưu ý: Nếu bạn muốn giữ thay đổi này sau khi đăng nhập, hãy thêm dòng export PATH=… vào tệp cấu hình shell của bạn (ví dụ: ~/.bashrc hoặc ~/.zshrc).
Bước 3: Sử Dụng Lệnh chucnang Từ Bất Kỳ Nơi Nào
Bây giờ bạn có thể gọi lệnh chucnang
từ bất kỳ đâu trong hệ thống. Mỗi khi bạn chạy lệnh này, menu chức năng sẽ xuất hiện và bạn có thể chọn chức năng mong muốn.
Như vậy, bạn đã mở rộng khả năng sử dụng script bash của mình mà không cần phải chỉ đường dẫn đầy đủ đến tệp script.