#命令行 #命令行工具 #脚本 #命令行参数 #可执行文件 #执行

app bstools

一个命令行实用工具,允许方便地组织、定位和执行其他命令行实用工具和脚本

1 个不稳定版本

0.1.0 2023年3月8日

2695命令行实用工具

MIT 许可证

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.exedoSomething.jar作为选项。

无运行时依赖项