2010-08-06 65 views

回答

2

可以使用sed命令做到這一點:

sed -i "1i #!/bin/bash" *.sh 
  • sed:命令的名稱
  • -i:sed的選項來編輯文件 就地
  • 1:行號
  • i:在提供 行號碼之前進行插入前
  • #!/bin/bash:在家當是 添加
  • *.sh:使這項工作在所有的.sh 文件
+0

CA NU請解釋一下1I在這裏工作 – sunil 2010-08-06 05:59:40

+0

其作品現有的和新創建sh文件是否有任何選項,它隻影響新創建的sh文件不影響以前的文件 – sunil 2010-08-06 06:03:37

+0

不,沒有這樣的sed選項。您必須使用** find **與此sed結合才能修改新創建的文件。 – codaddict 2010-08-06 06:05:18

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

什麼i.bak選項用於 – sunil 2010-08-06 06:34:05

+0

查找sed的手冊頁。 – ghostdog74 2010-08-06 13:51:14

相關問題