Tôi đã viết một kịch bản lệnh shell và gặp sự cố. Có cách nào để mở tệp bằng trình soạn thảo văn bản được chỉ định của người dùng không?Mở trình soạn thảo văn bản mặc định trong bash?
Trả lời
Trình chỉnh sửa được chọn của người dùng phải ở trong $EDITOR
, nhưng bạn vẫn phải chọn mặc định sane.
"${EDITOR:-vi}" file.txt
Bạn có thể muốn thực hiện nhiều dự phòng hơn, ví dụ: $ {EDITOR: - $ {VISUAL: -vi}} –
Điều gì về '$ {FCEDIT: - $ {VISUAL: - $ {EDITOR: -vi}}}'? Đưa ra tùy chọn VISUAL trên '$ EDITOR' chứa' ed' có vẻ như là một ý tưởng hay. '$ FCEDIT' là env var cho' ksh' (có thể vẫn là), trong đó lệnh 'fc' được sử dụng để truy cập lịch sử; nó cũng được nhận ra bởi 'bash'. –
đúng Ignacio (mặc dù cho là, dự phòng nên ed
, mà POSIX đòi hỏi phải có mặt, mặc dù nó chủ yếu chỉ hữu ích để cũ-giờ).
Nếu bạn đang nghĩ về trình chỉnh sửa đồ họa, xdg-open file.txt
là những gì bạn đang theo dõi.
POSIX cũng yêu cầu 'vi', phải không? Hoặc là chỉ có tùy chọn Tiện ích người dùng di động cho POSIX nơi 'ed' không phải là. Nhưng +1 để đề cập đến 'ed'. –
Theo thảo luận về biến môi trường 'POSIX2_UPE' (tên cũ cho đối tượng địa lý là Tiện ích mở rộng người dùng di động, UPE) trong [POSIX 2008] (http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html), có một danh sách các tính năng có trong UPU: '_Danh sách các tiện ích trong tùy chọn Tiện ích người dùng di động như sau: 'bg',' ex', 'fc',' fg', 'jobs',' khác ',' talk', 'vi'._ Vì vậy, về mặt lý thuyết, nếu bạn có lệnh' fc', bạn cũng nên có 'vi'. –
lưu ý: xdg-open file.xml
sẽ mở trong Trình duyệt web, rất có thể. Vì vậy, hãy thử;
# select your default sensible-editor from all installed editors, or not.
select-editor
# Open Default Text Editor
sensible-editor file.xml
- 1. Nhận Eclipse để mở .html trong trình soạn thảo văn bản theo mặc định?
- 2. Trình soạn thảo văn bản cho hội
- 3. chế độ soạn thảo văn bản để gọi lệnh bash
- 4. VS 2010 - đặt tỷ lệ mặc định cho trình soạn thảo văn bản
- 5. Đặt TextMate làm trình soạn thảo văn bản mặc định trên Mac OS X
- 6. Trình soạn thảo văn bản phong phú Qt - có sẵn một trình soạn thảo văn bản chưa?
- 7. cách viết trình soạn thảo văn bản trong C++
- 8. Dấu lề phải trong trình soạn thảo văn bản VS2010
- 9. Trình soạn thảo văn bản với chú thích gói
- 10. Cấu trúc dữ liệu cho trình soạn thảo văn bản
- 11. Trình soạn thảo văn bản với Scripting ... cho Linux
- 12. Tạo trình soạn thảo văn bản phong phú AngularJS
- 13. Tìm kiếm điều khiển trình soạn thảo .NET "văn bản"
- 14. Cần trình soạn thảo văn bản đa dạng ASP.Net/MVC
- 15. Có ai có thể giới thiệu trình soạn thảo văn bản có định dạng Java không?
- 16. Trình soạn thảo XSD Eclipse
- 17. Chạy tập lệnh Python từ dòng lệnh mở tập lệnh trong trình soạn thảo văn bản mặc định thay vì thực thi tập lệnh
- 18. Cách tùy chỉnh định dạng mã trình soạn thảo văn bản của Eclipse
- 19. Tìm kiếm một trình soạn thảo mã nguồn mở mở bằng văn bản được viết bằng python
- 20. Bất kỳ cài đặt mặc định nào có thể cho trình soạn thảo VIM?
- 21. Làm cách nào để mở tệp resx trong trình soạn thảo Visual Studio XML theo mặc định?
- 22. Trình soạn thảo PHP cho Ubuntu
- 23. Chương trình soạn thảo S3DB
- 24. Làm thế nào để thiết kế một trình soạn thảo văn bản trong QT?
- 25. Thay đổi trình soạn thảo mặc định trong RStudio thành notepad ++
- 26. Trình soạn thảo WYSIWYG nhỏ, tùy chỉnh
- 27. Làm cách nào để gọi trình soạn thảo văn bản từ thiết bị đầu cuối?
- 28. soạn thảo văn bản contenteditable và vị trí con trỏ
- 29. Soạn thảo văn bản Hoạt hình như word2013
- 30. Con trỏ ở lại nơi tôi nhấp vào trong trình soạn thảo văn bản VS
Hãy cẩn thận: một số người dùng sẽ thiết lập EDITOR để một chương trình mà daemonizes chính nó, và kịch bản của bạn sẽ không thể dễ dàng đợi họ để kết thúc. –
@WilliamPursell Tại sao mọi người lại làm như vậy? Bạn có thể vui lòng cho tôi một kịch bản phù hợp không? – kraxor
@kraxor, tôi sẽ nói nó không bao giờ thích hợp, nhưng một số người làm những điều điên rồ. Nó không phải là bất thường đối với một ai đó muốn một trình soạn thảo gui mà sinh ra một cửa sổ mới. –