/Shell-Tools

ubuntu bash下命令行小工具合集,把一些常用的小命令封装了起来,方便随时取用。

Primary LanguagePythonMIT LicenseMIT

Shell-Tools

ubuntu bash下命令行小工具合集,把一些常用的小命令封装了起来,方便随时取用。

Toollist 工具列表

cls

  • 功能:清屏。 与Linux终端clear效果不同,相当于Windows下的cls。
  • 使用方法:没有参数直接执行
  • 类型:二进制可执行文件
  • 开发语言:C++

mkc

  • 功能:快速生成一个.c文件,带基本注释基本注释,头文件和main函数
  • 使用方法:mkc [文件名]
  • 类型:二进制可执行文件
  • 开发语言:C++

mkcpp

  • 功能:快速生成一个.cpp文件,带基本注释,头文件和main函数
  • 使用方法:mkcpp [文件名]
  • 类型:二进制可执行文件
  • 开发语言:C++

mkhead

  • 功能:快速生成一个头文件,带头尾的宏
  • 使用方法:mkhead [文件名]
  • 类型:二进制可执行文件
  • 开发语言:C++

mksysc

  • 功能:快速生成一个.c文件,带基本注释和系统调用常用头文件和main函数
  • 使用方法:mksysc [文件名]
  • 类型:二进制可执行文件
  • 开发语言:C++

mkcpp

  • 功能:快速生成一个类,同事生成.cpp和.h两个文件,包含类的基本定义和基本注释
  • 使用方法:mkclass [文件名]
  • 类型:二进制可执行文件
  • 开发语言:C++

count

  • 功能:统计当前目录下的代码行数和文件数量
  • 使用方法:直接执行。脚本内有个列表维护支持的文件类型。
  • 类型:Python脚本
  • 开发语言:Python2

generate

  • 功能:遍历目录下的所有文件,输出路径
  • 使用方法:
    用法: generate [prestr] [poststr] [-选项....]
    
    不带任何参数的情况:直接输出当前目录下所有文件相对路径,以/开头。结合prestr和poststr可以批量生成命令等操作
    
    参数:
    prestr                             输出的路径前追加的字符串
    postsstr                           输出的路径后追加的字符串
    
    选项:
    -a, --all                          相当于 -q -d -r 
    -r, --realpath                     显示所有文件的全路径,(默认为相对路径)
    -d, --doller                       处理路径中的$符号,替换为\$
    -q, --quotation                    输出的路径用双引号包裹
    -R, --relative                     相对路径,输出的路径前,加.
    
    帮助选项:
    -?,-h,--help                       打印帮助信息
    
    实例:
    生成删除当前路径下所有文件的命令:
    generate "rm -r " -a  或者 generate "rm -r" -q -d -r 
    
    注意:
    generate 后接收两个参数选项以外的字符串作为前置拼接和后置拼接,多余的无法解析的字符串将会报错。
    如果输入参数有误,例如-r 输入成了-R 可能会被直接解析到前置字符串里去。输出的每一行开头都会被加上一个"-R"
    
  • 类型:Python脚本
  • 开发语言:Python3

listtypes

  • 功能:遍历输出当前目录下包含的所有文件类型(包括子目录)
  • 使用方法:
    用法: listtypes [-选项] 列出当前目录包含的文件的类型
    
    不带任何参数的情况:递归输出所有文件,格式是`文件:类型`,可以通过grep筛选出指定类型的所有文件。
    
    选项:
    -mime                              输出当前目录下包含的所有文件类型(mime类型)
    -name                              输出当前目录下包含的所有文件类型(后缀名)
    -nmime                             输出当前目录下包含的所有文件类型 并打印每种类型的数量(mime类型)
    -nname                             输出当前目录下包含的所有文件类型 并打印每种类型的数量(后缀名)
    
    帮助选项:
    -?,-h,--help                       打印帮助信息
    
    注意:
    1. 此命令依赖于generate,请确保系统的环境变量里有generate命令
    
  • 类型:Python脚本
  • 开发语言:Python3