通常我使用nano
带有-t
参数的编辑器。来自man nano
:
-t (--tempfile)
Always save changed buffer without prompting. Same as Pico’s -t option.
它只是没有询问我是否保存是/否以及保存到此文件或另一个文件。
所以,它不会询问我何时退出。但是当这个文件是时,readonly
我找不到退出的方法,除非将这个文件保存在不同路径中。
有没有办法不保存就退出?
答案1
我找不到 nano 的解决方案,但找到了一种解决方法:
使用 shell 函数并在打开之前测试该文件是否可写。
打开你的.bashrc
nano ~/.bashrc
并添加以下代码
mynano() {
if [ -w "$1" ]; then
nano -t "$1"
else
echo "$1 isn't writable"
fi
}
保存文件并重新加载配置。
source ~/.bashrc
例子
$ ls -la foo
-rw-rw-r-- 1 root root 4 Sep 12 14:01 foo
$ whoami
notroot
$ mynano foo
foo isn't writable