Mở Rộng Chức Năng: Gọi Script Bash Từ Mọi Nơi Trong Hệ Thống

VPS Giza Data Tháng mười một 10, 2023

Đã đế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:

ShellScript
#!/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:

ShellScript
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:

ShellScript
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.

Quảng Cáo