Chúng tôi đã giới thiệu về kịch bản lệnh shell trong quá khứ. Bạn không phải là một lập trình viên để bắt đầu với các kịch bản lệnh shell - chúng đòi hỏi nhiều hơn kiến thức về các lệnh thiết bị đầu cuối Linux.
Bắt Thiền
Zenity đi kèm với Ubuntu theo mặc định. Nếu bạn sử dụng một dẫn xuất Ubuntu, Chẳng hạn như Kubuntu, bạn có thể phải cài đặt nó theo cách thủ công bằng lệnh sau đây:
sudo apt-get install zenity
Thiền là một phần của GNOME, vì vậy nó đã được đưa vào các bản phân phối Linux sử dụng máy tính để bàn GNOME. Kiểm tra trình quản lý gói của bạn cho zenity nếu bạn không có.
Sử dụng Thiền
Bạn có thể chơi xung quanh với Thiền từ thiết bị đầu cuối. Giả sử bạn muốn tạo cửa sổ lỗi khi sự cố xảy ra với tập lệnh shell của bạn. Dưới đây là một ví dụ lệnh bạn có thể sử dụng:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Giả sử bạn muốn đặt câu hỏi có hoặc không. Bạn có thể sử dụng một lệnh như thế này:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Một kịch bản ví dụ
Hãy thử sử dụng Thiền để tạo ra một kịch bản shell đồ họa đơn giản. Chỉ với ba lệnh, chúng ta có thể tạo một chương trình hẹn giờ đồ họa:
#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.
TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.
Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)
sleep $TIME
zenity –info –title=”Timer Complete” –text=”The timer is over.
It has been $TIME.”
Chúng tôi đang sử dụng một số thủ thuật phụ ở đây. Chúng ta lấy giá trị của biến TIME từ lệnh zenity đầu tiên và nạp nó vào lệnh sleep. Chúng tôi cũng đang sử dụng / n để tạo dòng văn bản mới trong hộp thoại tiện lợi.
Sau khi lưu tập lệnh shell và chạy chmod + x lệnh trên nó để cung cấp cho nó quyền thực thi, chúng tôi có thể khởi chạy nó.
Nhập thời lượng và tập lệnh sẽ sử dụng tiêu chuẩn ngủ lệnh để đếm ngược trong nền. Khi bộ đếm thời gian của lệnh ngủ kết thúc, tập lệnh sẽ hiển thị thông báo về thông tin zenity.
Đây chỉ là gãi bề mặt của những gì bạn có thể làm với zenity; bạn có thể sử dụng nó để tạo ra các chương trình phức tạp hơn nhiều. Nếu bạn đang tìm kiếm thêm thông tin về cách viết kịch bản shell, hãy xem hướng dẫn của chúng tôi để sử dụng cho các vòng lặp trong tập lệnh shell.