Az önce denedim nano
ve en şaşırtıcı bulduğum şey, dosyayı düzenlemeye başladığınızda dosyanın salt okunur olduğu konusunda sizi uyarmamasıdır. ( GÜNCELLEME: Görünüşe göre nano 2.2 uyardı; 2.0 değil. )
İşte bunu yapan bir (temel) script.
Dosyayı düzenleyip düzenleyemeyeceğinizi kontrol eder ve eğer yapamazsanız, bunun yerine "nano" yu kök olarak çalıştırır.
/ usr / local / bin / edit (veya ~ / bin / edit )
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"
Ve aradığım bir komut, view
böylece herhangi bir değişiklik yapmayacağınızı bilirseniz istemi önleyebilirsiniz.
/ usr / yerel / bin / görünüm (veya ~ / bin / görünüm )
editor=nano
readonlyflag=-v
"$editor" $readonlyflag "$1"
view
Vi / Vim'in bir parçası olan bir program zaten var, bu yüzden daha iyi bir isim önermekten çekinmeyin.
(Ancak, bu programın tam olarak uygulanmasının Vi'nin view
gereksiz hale geleceğini düşünüyorum .)
Tam sürümleri
vim
. Birleşmeyi düşünüyorum ... ama vim'e özgü talimatların işe yaramayacağını da düşünüyorumnano
.