更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)
写bash的help文档可能是困扰你的一个问题。也或许你可以轻易使用执行print()在终端中打印出这些help文档。但是这里介绍一个通用的小技巧。
在文件最上方写
#!/bin/bash###### my-script — does one thing well###### Usage:### my-script ###### Options:### Input file to read.### Output file to write. Use '-' for stdout.### -h Show this message.
在shell追加help()函数
help() { sed -rn 's/^### ?//;T;p' "$0"}
以上用到了三个sed语法:
- " s/^### ?// "把三个###去掉。
- T,游标跳到s匹配到的最后位置,
- P,把处理完的text打印出来
在shell尾巴再加入一个逻辑,如果用户输入“-h”或者无参数,执行help函数
if [[ $# == 0 ]] || [[ "$1" == "-h" ]]; then help exit 1fi
![3a9cf12baaacdb9ff8fb022ec6b2f73a.png](https://i-blog.csdnimg.cn/blog_migrate/96bed95b1af641b2e7c449fcc4688715.jpeg)