我想编辑she bang line #!/bin/bash line文件的顶部,在所有扩展名为.sh的文件中它是如何通过脚本实现的。
#!/bin/bash
.sh
qv7cva1a1#
您可以使用sed命令执行此操作:
sed -i "1i #!/bin/bash" *.sh
sed
-i
1
i
*.sh
e3bfsja22#
find /path -iname "*.sh" -type f -exec sed -i.bak '1i #!/bin/bash' "{}" +;
zysjyyx43#
下面是一个如何实现这一点的示例:
#!/bin/bash echo "New file name?" read -r name touch $name echo "'$name' created" cp shebang.txt "$name" chmod +x "$name"
我使用一个简单的文本文件,其中只包含shebang。
3条答案
按热度按时间qv7cva1a1#
您可以使用sed命令执行此操作:
sed
:命令的名称-i
:sed选项以就地编辑档案1
:行号i
:在之前提供的行号之前执行插入#!/bin/bash
:要添加的shebang*.sh
:使此方法在所有.sh文件上运行e3bfsja22#
zysjyyx43#
下面是一个如何实现这一点的示例:
我使用一个简单的文本文件,其中只包含shebang。