38
A
回答
11
是的(雖然這是一個討厭的黑客)。您可以使用heredoc這樣的:
#!/bin/sh
# do valuable stuff here
touch /tmp/a
# now comment out all the stuff below up to the EOF
echo <<EOF
...
...
...
EOF
這是什麼做的? A heredoc
將以下所有輸入提供給終止符(在這種情況下爲EOF),並將其輸入到指定的命令中。所以,你可以圍繞你希望與
echo <<EOF
...
EOF
註釋掉的代碼,它會採取所有包含兩個的EOF之間的代碼和養活他們echo
(echo
不從標準輸入讀取所以這一切又拋出遠)。
請注意,有了上述,你可以把任何東西放在heredoc
。它不一定是有效的shell代碼(即它不需要正確解析)。
這是非常討厭的,我只提供它作爲一個興趣點。您無法完成與C相同的操作/* ... */
24
您可以使用條件註釋腳本部分。
例如,下面的腳本:
DEBUG=false
if ${DEBUG}; then
echo 1
echo 2
echo 3
echo 4
echo 5
fi
echo 6
echo 7
將輸出:
6
7
爲了取消註釋的一段代碼,你只需要評論的變量:
#DEBUG=false
(這樣做會打印數量別爾斯1至7)
0
你必須要依靠「#」反而使任務更容易在vi可以執行以下操作:
:10,20 s/^/#
與10和20作爲起始和終止行號該行要註釋掉
,並撤消你完成時:
:10,20 s/^#//
相關問題
- 1. SHELL腳本註釋行
- 2. shell腳本多行註釋
- 3. Shell腳本中的塊註釋
- 4. 如何在shell腳本vi編輯中禁用自動註釋?
- 5. 如何在cron作業中運行特定的shell腳本?
- 6. 如何作爲特定用戶運行一行bash shell腳本
- 7. MySQL腳本正在執行註釋行
- 8. 如何搜索特定行的文件,然後在該行註釋或註釋?
- 9. 如何在cygwin中執行shell腳本?
- 10. 如何在PHP中運行shell腳本?
- 11. 如何在shell腳本中運行SQL
- 12. 在shell腳本中的單引號內添加註釋?
- 13. 如何在ruby rspec(watir或watir-webdriver)腳本中多行註釋?
- 14. 從文件中提取未在shell腳本中註釋掉的所有行
- 15. 如何使用shell腳本在PL/SQL語句中刪除組註釋
- 16. 腳本中的取消註釋行
- 17. shell腳本切斷特定行和特定領域
- 18. Django在shell中的註釋
- 19. 在shell腳本中執行php腳本?
- 20. 在ksh shell腳本中運行腳本
- 21. 如何使用特定的解釋器運行python腳本?
- 22. PHP註釋腳本
- 23. c shell腳本解釋
- 24. 解釋這個shell腳本
- 25. shell腳本 - 解釋代碼
- 26. 如何在shell腳本中運行交互式python腳本?
- 27. 如何在pdl2 shell中添加註釋行
- 28. 如何從cron運行的Perl腳本中運行shell腳本?
- 29. 如何定義在shell腳本變種
- 30. 如何在IronWorker上運行shell腳本?
可惜不是SH,猛砸,和Perl。 –
編號註釋可以通過前導'#'來完成。沒有多行註釋(例如'/ * ... * /'在PHP中)。 – fedorqui
他們被稱爲「阻止評論」的方式 – wyu