আমি কেবল চেষ্টা করেছি nano
এবং যা আমি সবচেয়ে অবাক করেছিলাম তা হ'ল এটি আপনাকে সতর্কও করে না যে আপনি যখন ফাইল সম্পাদনা করার চেষ্টা শুরু করেন কেবল তখনই ফাইলটি কেবল পঠনযোগ্য। ( আপডেট: দৃশ্যত ন্যানো ২.২ সতর্ক করে না; ২.০ করে না doesn't )
এখানে একটি (বেসিক) স্ক্রিপ্ট এটি করে।
এটি পরীক্ষা করে যদি আপনি ফাইলটি সম্পাদনা করতে পারেন, এবং যদি না করতে পারেন তবে এটি পরিবর্তে মূল হিসাবে "ন্যানো" চালায়।
/ usr / স্থানীয় / বিন / সম্পাদনা (বা or / বিন / সম্পাদনা )
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
যাতে আপনি প্রম্পটটি এড়াতে পারবেন যদি আপনি জানেন আপনি কোনও পরিবর্তন করছেন না।
/ ইউএসআর / স্থানীয় / বিন / দর্শন (বা ~ / বিন / দর্শন )
editor=nano
readonlyflag=-v
"$editor" $readonlyflag "$1"
ইতিমধ্যে এমন একটি প্রোগ্রাম রয়েছে view
যা ভাই / ভিমের অংশ হিসাবে পরিচিত , তাই আরও ভাল নাম প্রস্তাব দিতে নির্দ্বিধায়।
(তবে আমি মনে করি এই কর্মসূচির একটি সম্পূর্ণ বাস্তবায়ন vi এর view
অপ্রয়োজনীয় করে তুলবে ))
সম্পূর্ণ সংস্করণ
vim
। আমি একীভূত হওয়ার বিষয়টি বিবেচনা করছি ... যদিও আমি এই সত্যটিও বিবেচনা করছি যে সুনির্দিষ্ট নির্দিষ্ট নির্দেশাবলী কার্যকর হবে নাnano
।