打印
[应用相关]

如何用shenll自动为其他脚本添加解释器信息

[复制链接]
420|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自动为其他脚本添加解释器信息

#!/bin/bash

# 自动为其他脚本添加解释器信息#!/bin/bash,如脚本名为 test.sh 则效果如下:
# ./test.sh  abc.sh  自动为 abc.sh 添加解释器信息
# ./test.sh  user.sh  自动为 user.sh 添加解释器信息

# 先使用 grep 判断对象脚本是否已经有解释器信息,如果没有则使用 sed 添加解释器以及描述信息
if  !  grep  -q  "^#!"  $1; then
sed  '1i #!/bin/bash'  $1
sed  '2i #Description: '
fi
# 因为每个脚本的功能不同,作用不同,所以在给对象脚本添加完解释器信息,以及 Description 后还希望
# 继续编辑具体的脚本功能的描述信息,这里直接使用 vim 把对象脚本打开,并且光标跳转到该文件的第 2 行
vim +2 $1

使用特权

评论回复
沙发
中国龙芯CDX| | 2023-12-28 09:29 | 只看该作者
shenll自动为其他脚本添加解释器信息?这个很方便

使用特权

评论回复
板凳
cr315| | 2023-12-28 09:42 | 只看该作者
可以使用shebang(#!)来实现

使用特权

评论回复
地板
AdaMaYun| | 2023-12-28 18:03 | 只看该作者
cr315 发表于 2023-12-28 09:42
可以使用shebang(#!)来实现

shebang(#!)如何实现呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2037

帖子

1

粉丝