回答
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. 在MongoDB外壳漂亮打印作为默认
- 3. 漂亮打印JSON
- 4. Python:Jupyter笔记本中的漂亮打印
- 5. JavaScript +漂亮的打印JSON
- 6. 漂亮的打印JSON Rails
- 7. 在Clojure漂亮打印
- 8. 漂亮打印OCaml for windows
- 9. .NET XML漂亮打印机?
- 10. Coldfusion - XML漂亮打印
- 11. Angular2打字稿 - 打印漂亮的XML
- 12. 更漂亮,缩进,漂亮的印刷
- 13. 外壳脚本:打印选定的文本中字符串
- 14. 红宝石漂亮打印不是很漂亮
- 15. Python的漂亮的矩阵打印
- 16. PHP漂亮的打印停止工作
- 17. Jekyll漂亮的打印html输出
- 18. 漂亮的打印Python列表
- 19. 在ASM漂亮的打印方法Bytecode
- 20. 哪个漂亮的打印库?
- 21. 漂亮的打印代码为PDF
- 22. 漂亮的打印表在C++
- 23. 漂亮的打印元组解析
- 24. JettisonMappedXmlDriver和漂亮的XStream打印
- 25. Python中的漂亮打印C#
- 26. 漂亮的打印识别联合
- 27. 漂亮的打印制作文件
- 28. gdb上的漂亮打印boost :: unordered_map
- 29. 在GDB注册漂亮的打印机
- 30. JSP中漂亮的打印XML数据
另外考虑把你的答案在[这个更一般的问题](http://stackoverflow.com/questions/3923301/what-applications-do-you-know-of-that-can-reformat-code) – Benoit 2010-10-21 13:19:01