1 个不稳定版本
0.1.0 | 2023年3月8日 |
---|
2695 在 命令行实用工具
25KB
404 行
bstools
bstools 是一个命令行实用工具,允许方便地组织、定位和执行其他命令行实用工具和脚本。支持以下功能:
- 执行其他可执行文件
- 为其他命令创建易于记忆的别名
- 执行 Python 脚本
- 执行 Java JAR 文件
- 向命令传递参数
可以将命令分组到逻辑分类中。例如,如果您创建了一个名为 generate_uuid.py
的脚本,并将其放置在 bstools 主目录下 python
目录的 dev
目录中,则可以使用以下命令执行该脚本:
bs dev generate_uuid.py
如果您忘记了脚本名称,可以使用以下命令查看 dev
目录中可用的脚本列表:
bs dev
执行 bs
会显示根目录下可用的目录和命令列表。
配置
bstools 将提示您创建必要的环境变量。
BS_HOME
BS_HOME 环境变量必须包含一个指向存储命令的目录的路径。在 BS_HOME 目录中会自动创建以下目录:
- commands
- 存储现有命令的别名。
- data
- 存储其他命令行实用工具将使用的数据。
- executables
- 存储可执行文件。
- java
- 存储可执行 JAR 文件。
- python
- 存储 Python 脚本。
BS_PYTHON
BS_PYTHON 环境变量必须包含执行 Python 脚本时要使用的 Python 可执行文件的路径。
示例
命令
commands
目录包含现有命令的别名。例如,假设创建了以下文件:
[BS-HOME]/commands/network/ping_alias
ping_alias
文件可能包含以下内容:
ping-n%s-4 %s
bstools将替换文件中的%s
标记为命令行中提供的参数。然后可以像这样执行命令
bs 网络ping_alias5localhost
bstools还可以将命令行中提供的参数附加到它正在执行的命令中。例如,可以将ping_alias
文件的内容更改为以下内容
ping-n%s-4
仍然可以像这样执行ping_alias
命令
bs 网络ping_alias5localhost
可执行文件
可执行文件目录存储了bstools将要执行的其他可执行文件。例如,假设以下可执行文件位于
[BS-HOME]/executables/工具/示例.exe
假设example.exe
期望以下命令行参数
-v-s test1 test2
bstools可以使用以下命令执行example.exe
bs 工具 示例.exe-v-s test1 test2
Java
Java目录存储了bstools将要执行的可执行JAR文件。例如,假设以下文件位于
[BS-HOME]/java/工具/做某事.jar
bstools可以使用以下命令执行doSomething.jar
bs 工具 做某事.jar
如果doSomething.jar
接受可选参数,可以像这样提供
bs 工具 做某事.jar-v testIt
Python
Python目录存储了bstools将要执行的Python脚本。例如,假设以下Python脚本位于
[BS-HOME]/python/dev/generate_uuid.py
假设generate_uuid.py
期望一个命令行参数,用于确定要生成多少个UUID
bstools可以使用以下命令执行generate_uuid.py
以生成10个UUID
bs 开发 generate_uuid.py10
查找命令
bstools将列出可用的目录和命令。假设所有之前的示例都位于[BS-HOME]
目录中,执行bs
将显示以下选项
- 开发
- network
- 工具
执行bs 开发
将显示generate_uuid.py
作为选项。
执行bs 网络
将显示ping_alias
作为选项。
执行bs 工具
将显示example.exe
和doSomething.jar
作为选项。