退出而不保存“nano -t”

退出而不保存“nano -t”

通常我使用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

相关内容