有没有办法可以配置我的 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 行的文件可执行,等等。