Tôi có các kịch bản tôi chạy mà viết ra một tệp văn bản, sau đó mở nó trong một trình soạn thảo. Nếu tôi mở một cửa sổ giả lập thiết bị đầu cuối trong phiên máy tính để bàn của mình và chạy tập lệnh, tôi muốn trình soạn thảo trở thành một đồ họa như gedit
. Nhưng, nếu tôi đã đăng nhập thông qua ConnectBot trên điện thoại hoặc tương tự (không có phiên trên máy tính để bàn), tôi muốn trình chỉnh sửa được nano
.
Hiện tại tôi phải duy trì 2 tập lệnh khác nhau, giống hệt nhau ngoại trừ bước cuối cùng (hoặc để đồ họa chạy một lần, tắt lỗi, sau đó mở tệp theo cách thủ công nano
). Có hai tập lệnh gần như giống hệt nhau là không hiệu quả từ quan điểm bảo trì.
Kịch bản có thể phát hiện tình huống nào trong số những tình huống này tôi đang ở và mở trình chỉnh sửa chính xác không?
. biết thuật ngữ chính xác để google cho)
$EDITOR
theo mặc định thay vìnano
và dự phòngnano
nếu nó không được đặt.