shell 如何在所有.sh文件的开头添加she bang?

41ik7eoe  于 2022-11-16  发布在  Shell
关注(0)|答案(3)|浏览(136)

我想编辑she bang line #!/bin/bash line文件的顶部,在所有扩展名为.sh的文件中它是如何通过脚本实现的。

qv7cva1a

qv7cva1a1#

您可以使用sed命令执行此操作:

sed -i "1i #!/bin/bash" *.sh
  • sed:命令的名称
  • -i:sed选项以就地编辑档案
  • 1:行号
  • i:在之前提供的行号之前执行插入
  • #!/bin/bash:要添加的shebang
  • *.sh:使此方法在所有.sh文件上运行
e3bfsja2

e3bfsja22#

find /path -iname "*.sh" -type f -exec sed -i.bak '1i #!/bin/bash' "{}" +;
zysjyyx4

zysjyyx43#

下面是一个如何实现这一点的示例:

#!/bin/bash
echo "New file name?"
read -r name
touch $name
echo "'$name' created"
cp shebang.txt "$name"
chmod +x "$name"

我使用一个简单的文本文件,其中只包含shebang。

相关问题