对某些类型的文件自动执行权限

对某些类型的文件自动执行权限

有没有办法可以配置我的 Linux 机器或编辑器(比如 vim/emacs)来自动授予某些文件类型的可执行文件权限?

目前,如果我想编写 bash 脚本,我需要手动授予可执行权限。我正在寻找一种方法,每当我创建具有 .bash 或 .sh 扩展名的文件时,它都应该授予该文件可执行权限。

答案1

嗯,Emacs 方面确实适合 StackOverflow。这里有一些代码可以添加到您的 init 文件中,以将魔法数字“hash-bang”文件标记为可执行文件:

(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)

答案2

一个 vim 等效项:

au BufWritePost,BufFilePost *.sh call system("chmod +x ".expand("%"))

答案3

vim 太监使带有 shebang 行的文件可执行,等等。

相关内容