Có kịch bản nào vi
là tùy chọn duy nhất để tạo, chỉnh sửa hoặc sửa đổi tệp trong môi trường Ubuntu không?
Câu hỏi của tôi về cơ bản là thực sự biết nếu có một trường hợp như vậy mà tôi sẽ bị buộc phải sử dụng vi
bởi vì đó sẽ là lựa chọn duy nhất có sẵn trong một trường hợp cụ thể trong hệ sinh thái Ubuntu.
Có thể là một trường hợp đặc biệt tồn tại nơi tôi bằng cách nào đó sẽ không có quyền truy cập vào tùy chọn khác như nano
, pico
hoặc đơn giản là gửi thông tin với các công cụ như cat
, sed
, tee
và nhiều hơn nữa?
Tôi sẽ cho rằng đây là phần lớn của một máy chủ hoặc đám mây vì trên Desktop có nhiều tùy chọn hơn, nhưng từ bất kỳ ai sử dụng thiết bị đầu cuối rất nhiều, tôi hỏi:
Có trường hợp như vậy?
visudo
có thể sử dụng bất kỳ trình soạn thảo. Vì cấu hình mặc định của nó trên Ubuntu tôn trọng các biến EDITOR
và VISUAL
môi trường, bạn có thể chạy sudo env VISUAL=emacs visudo
cho emacs hoặc thậm chí gksudo env VISUAL=gedit visudo
cho trình soạn thảo đồ họa như Gedit. ( sudo -H
hoặc sudo -i
có thể được sử dụng thay cho gksudo
.) Tôi đề nghị env
cách này vì VISUAL=emacs sudo visudo
sẽ không hoạt động ( sudo
đặt lại hầu hết môi trường) và sudo -EH
có thể được coi là không phù hợp.
cat
? sed
? Có thật không? vi
thực sự không phức tạp lắm và nếu bạn thực sự không thể bận tâm tìm hiểu nó, bạn chỉ phải nhớ hai chế độ (chế độ Bình thường và chế độ Chèn). Bạn di chuyển con trỏ bằng mũi tên (hoặc HJKL nếu không có), nhấn "i" để bắt đầu chỉnh sửa (chế độ chèn). Khi bạn đã hoàn tất, nhấn "Esc" để trở về chế độ bình thường. Nhập ": wq" để lưu và thoát (Viết + Thoát).