格式化shell脚本

时间:2017-07-31 09:40:20

标签: bash shell

我有1000行shell脚本和所有kepywords

if / else,while,HERE document

任何人都可以告诉格式化脚本的最佳方法,因此脚本看起来不错。

我在vim中尝试VG =但也取代了HERE文档内容。

4 个答案:

答案 0 :(得分:5)

检查这个https://github.com/mvdan/sh,这是带有两个空格的缩进的示例命令

shfmt -i 2 -w yourscript

答案 1 :(得分:1)

默认情况下,gg=G会为您提供8个制表符空格。要将8个制表符空格缩小为3个空格,请编辑.vimrc文件:

set tabstop=3
set shiftwidth=3
set expandtab

这个SO question让您在与gg=G相关的所有内容中进行良好的上下文讨论。

答案 2 :(得分:0)

使用VIM添加以下参数以缩进整个文件

gg=G

答案 3 :(得分:0)

我找到了一个基于 https://github.com/mvdan/sh 的 VSCode 插件,支持 .sh .bash Dockerfile .gitignore .properties /etc/hosts ...

主页:

https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format

macOS 使用:

shift+option+f

shift+command+p 然后输入格式文档