回答
Vim可以縮進bash腳本。但是在縮進之前不要重新格式化它們。
備份你的bash腳本,用vim打開它,輸入gg=GZZ
,縮進將被糾正。 (不耐煩的注意:這會覆蓋文件,所以一定要做這個備份!)
雖然,一些錯誤與<<
(期待EOF作爲第一個字符在一條線上)
編輯:ZZ不ZQ
啊! +1,如果我可以的話。 – Jamie 2012-09-11 03:00:31
發現這個http://www.linux-kheops.com/doc/perl/perl-aubert/fmt.script。
非常好,我只拿出一件事是[...] - >測試替換。
您發佈的鏈接不再可用。 – Myz 2017-01-10 08:35:36
在bash我這樣做:
source <(echo "Zibri() {";cat script_to_be_reindented.sh; echo "}")
declare -f Zibri| cut -c 5-|head --lines=-1|tail --lines=+3
這消除了意見和重新縮進腳本 「bash的方式。」 如果腳本包含here文檔,它不會工作,但如果你這樣做:
source <(echo "Zibri() {";cat script_to_be_reindented.sh; echo "}")
declare -f Zibri|head --lines=-1|tail --lines=+3
它會與任何腳本工作,但整個腳本將由4個空格縮進。隨意修改,但在腳本中引用我的名字併發布! :D
- 1. 漂亮打印
- 2. 漂亮的打印
- 3. 在MongoDB外殼漂亮打印作爲默認
- 4. 漂亮打印JSON
- 5. Python:Jupyter筆記本中的漂亮打印
- 6. JavaScript +漂亮的打印JSON
- 7. Python的漂亮打印
- 8. 漂亮的打印JSON Rails
- 9. 漂亮打印JSON與JBuilder
- 10. 漂亮打印JSON轉儲
- 11. boost :: property_tree XML漂亮打印
- 12. 在Clojure漂亮打印
- 13. MongoDB打印漂亮與PyMongo
- 14. 蟒蛇漂亮打印parse_and_eval
- 15. 漂亮打印OCaml for windows
- 16. JSON漂亮打印在javascript
- 17. .NET XML漂亮打印機?
- 18. Coldfusion - XML漂亮打印
- 19. 漂亮打印HTML模塊?
- 20. Android NDK漂亮打印
- 21. 漂亮打印JSON python
- 22. 在Python腳本中擁有漂亮的打印選項
- 23. Angular2打字稿 - 打印漂亮的XML
- 24. 使用Python在bash腳本中漂亮地打印
- 25. 更漂亮,縮進,漂亮的印刷
- 26. 外殼腳本:打印選定的文本中字符串
- 27. 紅寶石漂亮打印不是很漂亮
- 28. Python的漂亮的矩陣打印
- 29. 漂亮地打印在JS-的-ocaml的
- 30. 複雜數字的漂亮打印
另外考慮把你的答案在[這個更一般的問題](http://stackoverflow.com/questions/3923301/what-applications-do-you-know-of-that-can-reformat-code) – Benoit 2010-10-21 13:19:01