Az önce denedim nanove 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, viewbö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"
viewVi / 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 viewgereksiz 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.