当前位置:   article > 正文

Linux Shell 文件自动添加执行权限_linux怎么为脚本添加可执行权限

linux怎么为脚本添加可执行权限
  • 使用 autocmd 自动命令
  • 配置 autocommand-events 参数,可以使用 :help autocommand-events 来查看具体使用events使用方法

本文使用 autocmd BufWritePost 来实现为 Shell 文件自动添加执行权限

  1. autocmd BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod u+x <afile> | endif | endif
  • 该方法的实现是读取文件第一行,以 #! 开头,执行 chmod 操作
  • 正常 Shell 脚本文件第一行 #! /bin/bash ,指定了 Shell 脚本解释器的路径,只能放在文件的第一行。其中 # 表示该行是注释,叹号 ! 告诉shell运行叹号之后的命令并用文件的其余部分作为输入,也就是运行 /bin/bash 并让 /bin/bash 去执行SHELL程序的内容。
  • 第一行写错后者不写时,系统会又一个默认的SHELL解释器进行解释。默认SHELL可以使用 echo $SHELL 查看
  1. 将第一种方法 if 语句拆成多行
autocmd BufWritePost * 
       \ if getline(1) =~ "^#!" |
       \       if getline(1) =~ "/bin/" |
       \               silent !chmod u+x <afile> |
       \       endif |
       \ endif
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. autocmd BufWritePost *.sh :!chmod u+x <afile>
  • : for command mode
  • ! to run a shell command
  1. autocmd BufWritePost *.sh exec "!chmod u+x <afile>"

以上四种方法任选一种将其内容加载到 .vimrc 文件中即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/307689?site
推荐阅读
相关标签
  

闽ICP备14008679号