将命令行“环境”更改为程序命令

use*_*686 5 command-line shell git alias

在控制台中,是否可以更改为命令“环境”?为了说明,我以“git”为例。在编程和使用 git 存储库时,我更改为 repos 路径,然后执行许多“git”命令,例如“git x ...”、“git y ...”等。所以我想要的是以某种方式将“更改为" git 这样我就不必一直键入 "git",只需键入 "x ..." 和 "y ..."。或者这是您通常不想要的功能?

Cal*_*leb 9

您要的是“git shell”。那里似乎有一个名字git-sh

我不知道有一个通用的解决方案,但 git 并不是唯一一个带有自定义 shell 的程序,只是为了运行它自己的命令。类似的例子可能是mysqltelnetftp等。实际上有相当多的程序确实有自己的内置 shell 环境,您可以选择将命令作为参数提供给它们,或者将它们作为 shell 启动并在内部运行命令。

在这些方面也很有用的是选项卡完成。一个好的选项卡完成库将拥有像 git 这样的程序的所有可能的命令和参数,触手可及。

注意:虽然这里的“git shell”是正确的术语,但不要被那里的“git-shell”项目混淆,该项目旨在替换系统登录 shell 以仅授予 git 操作的有限权限。