构建脚本运行器交互模式

挡在控制台中执行 FlubuCore 脚本或其他本地程序时,建议在 FlubuCore 交互模式下运行,它将带给你一些非常有意思的功能,这些功能已在功能一节中列明。只需要在你常用的控制台程序中运行 flubu -i 便可进入 FlubuCore 交互模式。

演示

交互模式

在演示中构建脚本

功能

交互模式下的功能

  • 使用「tab 键」来完成 Target 选项卡
  • 使用「tab 键」来完成 Option 选项卡
  • Option's (parameter) value tab completition with tab key for enum types
  • 在控制台底部显示 Target 帮助
  • 在控制台底部显示 Option 帮助
  • 执行外部命令。这意味着如果在 PowerShell 中运行 FlubuCore 交互模式,则所有 PowerShell 命令都可以在 FlubuCore 的交互模式中使用。
  • 执行外部程序。对于其中部分程序,FlubuCore 交互模式提供 Tab 键自动补全(比如 dotnet、git 等,查看完整列表
  • 使用「↑ 键」和「↓ 键」来切换 Target 选项卡
  • 使用「↑ 键」和「↓ 键」来切换 Option 选项卡
  • Next / previos target or option with tab key
  • 使用「↑ 键」和「↓ 键」来切换命令的历史记录
  • 无需为每个命令加载脚本
  • 重新加载当前脚本,或加载另一个脚本
  • 在文件夹间切换

内部命令

  • cd 变更目录。
  • dir 列出文件和目录。
  • l|load -s={script} 加载另一个 FlubuCore 脚本。
  • r|reload 重新加载当前脚本。
  • e|q|exit|quit 退出 FlubuCore 交互模式。

热键

FlubuCore 支持以下热键:

  • 「回车键」执行命令
  • 「Tab 键」提示用户完成 target/option 输入
  • 「↑ 键」在历史记录中选择上一条命令
  • 「↓ 键」在历史记录中选择下一条命令
  • 「← 键」光标左移
  • 「→ 键」光标右移
  • 「Backspace 键」删除光标前的一个字符
  • 「Delete 键」删除光标后的一个字符
  • 「Home 键」光标跳转到用户输入的开头处
  • 「End 键」光标跳转到用户输入的结尾处

通过 Tab 键补全完成的外部程序列表

在 FlubuCore 交互模式中通过 Tab 键来补全完成 options/switches 的外部程序列表。计划在近期添加对 docker、octopus、azure、npm 和 chocolatey 命令的支持。

  • dotnet build
  • dotnet test
  • dotnet pack
  • dotnet publish
  • dotnet nuget push
  • dotnet restore
  • dotnet tool install
  • dotnet tool update
  • dotnet tool uniinstall
  • git add
  • git commit
  • git push
  • git checkout
  • git clone
  • git submodule
  • git rm
  • git tag
  • gitversion
  • coverlet
  • sqlcmd.exe