vim创建shell脚本时自动添加执行权限

1|0前言


在Linux下编写shell脚本时,每次都要使用chmod +x 文件名的方式给文件赋予可执行权限,那有没有一种简单的方法,可以自动识别shell脚本并为其添加执行权限,经过网上搜索,发现可以配置vimrc来实现

2|0步骤


[root@localhost chapter3]# vim ~/.vimrc au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif :wq chmod +x ~/.vimrc

3|0验证


# 创建demo.sh,什么都不输入,保存退出,这时候发现没有可执行权限 [root@localhost chapter3]# vim demo.sh :wq [root@localhost chapter3]# ll total 24 -rw-r--r--. 1 root root 0 May 31 23:00 demo.sh -rwxr-xr-x. 1 root root 851 May 31 22:19 ex3-1.sh -rwxr-xr-x. 1 root root 533 May 31 22:33 ex3-3.sh -rwxr-xr-x. 1 root root 69 May 31 22:41 ex3-4.sh -rwxr-xr-x. 1 root root 219 May 31 22:46 ex3-5.sh -rwxr-xr-x. 1 root root 149 May 31 22:49 ex3-6.sh -rwxr-xr-x. 1 root root 13 May 31 22:53 ex3-7.sh # 只要第一行是以#!开头,且包含/bin/,配置就会自动的赋予可执行权限 [root@localhost chapter3]# vim demo.sh #! /bin/bash :wq [root@localhost chapter3]# ll total 28 -rwxr-xr-x. 1 root root 13 May 31 23:01 demo.sh -rwxr-xr-x. 1 root root 851 May 31 22:19 ex3-1.sh -rwxr-xr-x. 1 root root 533 May 31 22:33 ex3-3.sh -rwxr-xr-x. 1 root root 69 May 31 22:41 ex3-4.sh -rwxr-xr-x. 1 root root 219 May 31 22:46 ex3-5.sh -rwxr-xr-x. 1 root root 149 May 31 22:49 ex3-6.sh -rwxr-xr-x. 1 root root 13 May 31 22:53 ex3-7.sh

4|0参考文章


《vim 创建.sh文件时,如何让其权限为744》


__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/13022270.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(2114)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2018-05-31 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
点击右上角即可分享
微信分享提示