ฉันลองnano
แล้วและสิ่งที่ฉันพบว่าน่าประหลาดใจที่สุดคือมันไม่ได้เตือนคุณว่าไฟล์จะเป็นแบบอ่านอย่างเดียวเมื่อคุณเริ่มพยายามแก้ไขไฟล์ ( อัปเดต: นาโน 2.2 เตือนไม่ได้; 2.0 ไม่ได้ )
นี่คือสคริปต์ (พื้นฐาน) ที่ทำเช่นนั้น
มันตรวจสอบว่าคุณสามารถแก้ไขไฟล์ได้หรือไม่หากไม่สามารถทำได้มันจะรัน "nano" เป็นรูทแทน
/ usr / local / bin / แก้ไข (หรือ~ / bin / แก้ไข )
sudo= # empty is false, non-empty is true
editor=nano # XXX check $EDITOR and $VISUAL
if test -e "$1" && test ! -w "$1"; then
if test -t 0 && test -t 2; then
printf "%s is not writable. Edit with sudo? [y/n] " "$1" 1>&2
read -n 1
case $REPLY in
y|Y)
sudo=true
;;
n|N)
sudo=
;;
*)
printf "\nExpected y or n. Exiting.\n" 1>&2
exit 1
;;
esac
else
printf "%s is not writable. Fix the permissions or run \"view\" instead." "$1" 1>&2
exit 1
fi
fi
${sudo:+sudo} "$editor" "$1"
และคำสั่งที่ฉันเรียกview
เพื่อให้คุณสามารถหลีกเลี่ยงพรอมต์ถ้าคุณรู้ว่าคุณจะไม่ทำการเปลี่ยนแปลงใด ๆ
/ usr / local / bin / view (หรือ~ / bin / view )
editor=nano
readonlyflag=-v
"$editor" $readonlyflag "$1"
มีโปรแกรมที่เรียกview
ว่าเป็นส่วนหนึ่งของ Vi / Vim ดังนั้นอย่าลังเลที่จะแนะนำชื่อที่ดีกว่า
(แต่ฉันคิดว่าการใช้งานโปรแกรมนี้อย่างสมบูรณ์จะทำให้ Vi view
ซ้ำซ้อน)
เวอร์ชันเต็ม
vim
แต่ ฉันกำลังพิจารณาการผสาน ...nano
แต่ฉันยังพิจารณาข้อเท็จจริงที่ว่าคำแนะนำที่เป็นกลุ่มจะไม่ทำงานใน