📜  在家折叠 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:23:32.436000             🧑  作者: Mango

在家折叠 bash - Shell-Bash

简介

在家折叠 bash 是一款基于 Bash 编写的、可以折叠 Bash 源代码的工具,它可以让 Shell 脚本更加清晰易读,方便阅读和维护。

安装

在家折叠 bash 可以直接通过 Git 进行安装:

$ git clone https://github.com/GeoffreyYu/homefold.git
$ cd homefold
$ bash install.sh
使用

在家折叠 bash 提供了两个命令: homefoldhfls

homefold

homefold 命令用于折叠指定的 Bash 源文件,并输出折叠后的文件内容。

$ homefold filename.sh

在折叠后的文件中,每个函数、循环和条件语句均被折叠为单独的区块,区块的开头会显示该区块所在的行数和类型。

hfls

hfls 命令用于列出目录下所有 Bash 源文件,并显示每个文件的折叠后内容的长度和大小。

$ hfls dirname

该命令会输出一个表格,列出每个文件的名称、折叠后内容长度和大小,以及原始文件大小和修改时间。

示例

下面是一个例子:

$ homefold example.sh
1 function hello() {
2   echo "Hello, World!"
3 }

  # Main Program
11 while true
12 do
13   echo "Please choose:"
    # Menu
16   echo "1. Say hello"
17   echo "2. Exit"
18 
19   read choice
20 
21   case $choice in
22     1)
23       hello
24       ;;
25     2)
26       break
27       ;;
28     *)
29       echo "Invalid choice"
30       ;;
31   esac
32 done

$ hfls examples
| File Name | Folded Length | Size | Modified Time |
|-----------|---------------|------|---------------|
| example.sh | 160           | 185  | 2022-01-01    |
总结

在家折叠 bash 是一个有用的 Bash 代码折叠工具,它可以让 Shell 脚本更加清晰易读。它安装和使用都十分简单,适合于 Shell 程序员在日常开发和维护中使用。