Linux shell脚本批量注释(Linux批量注释)

在Shell脚本中,你可以使用sed命令批量注释或取消注释文件中的行。

以下示例将演示如何为一个目录中的所有 .sh 文件添加或删除行首的井号(#)注释符。

图片[1]-Linux shell脚本批量注释(Linux批量注释)-不念博客

编写批量添加注释的Shell脚本(例如:add_comments.sh):

#!/bin/bash
# 指定目标目录
target_directory="/path/to/your/directory"
# 遍历目标目录下的.sh文件
for file in "$target_directory"/*.sh; do
# 使用sed在每行行首添加井号(#)
sed -i 's/^/#/' "$file"
# 输出已修改的文件名
echo "已为 $file 添加注释"
done
#!/bin/bash

# 指定目标目录
target_directory="/path/to/your/directory"

# 遍历目标目录下的.sh文件
for file in "$target_directory"/*.sh; do
  # 使用sed在每行行首添加井号(#)
  sed -i 's/^/#/' "$file"

  # 输出已修改的文件名
  echo "已为 $file 添加注释"
done
#!/bin/bash # 指定目标目录 target_directory="/path/to/your/directory" # 遍历目标目录下的.sh文件 for file in "$target_directory"/*.sh; do # 使用sed在每行行首添加井号(#) sed -i 's/^/#/' "$file" # 输出已修改的文件名 echo "已为 $file 添加注释" done

编写批量取消注释的Shell脚本(例如:remove_comments.sh):

#!/bin/bash
# 指定目标目录
target_directory="/path/to/your/directory"
# 遍历目标目录下的.sh文件
for file in "$target_directory"/*.sh; do
# 使用sed删除每行行首的井号(#)
sed -i 's/^#//' "$file"
# 输出已修改的文件名
echo "已为 $file 移除注释"
done
#!/bin/bash

# 指定目标目录
target_directory="/path/to/your/directory"

# 遍历目标目录下的.sh文件
for file in "$target_directory"/*.sh; do
  # 使用sed删除每行行首的井号(#)
  sed -i 's/^#//' "$file"

  # 输出已修改的文件名
  echo "已为 $file 移除注释"
done
#!/bin/bash # 指定目标目录 target_directory="/path/to/your/directory" # 遍历目标目录下的.sh文件 for file in "$target_directory"/*.sh; do # 使用sed删除每行行首的井号(#) sed -i 's/^#//' "$file" # 输出已修改的文件名 echo "已为 $file 移除注释" done

为脚本添加执行权限:

chmod +x add_comments.sh
chmod +x remove_comments.sh
chmod +x add_comments.sh
chmod +x remove_comments.sh
chmod +x add_comments.sh chmod +x remove_comments.sh

根据需要运行脚本:

  • 添加注释:./add_comments.sh
  • 移除注释:./remove_comments.sh

这将分别在指定目录(target_directory变量)中的所有 .sh 文件的行首添加或删除井号(#)注释符。

© 版权声明
THE END