我可以通过 Windows 命令提示符以多种方式启动 git-bash:
"C:\Program Files\Git\bin\sh.exe"
"C:\Program Files\Git\git-bash.exe"
"C:\Program Files\Git\usr\bin\mintty.exe"
Run Code Online (Sandbox Code Playgroud)
我想使用这样的调用在特定目录中启动 git-bash。
对于上下文,我是在 SAS Enhanced Editor 中执行此操作的。实际调用是
%sysexec(start "" "C:\Program Files\Git\bin\sh.exe" && exit);
Run Code Online (Sandbox Code Playgroud)
对于那些不熟悉 SAS 的人,%sysexec
打开一个 Windows 命令提示符的实例并发出作为参数给出的任何命令。它的效果出奇的好。但是,我希望能够在特定目录中启动 git-bash,而不仅仅是 home。
为此,我可以在 中创建一个条目.bashrc
:
cd /c/new/starting/dir
Run Code Online (Sandbox Code Playgroud)
但是,这样做的麻烦在于,每当我打开 git-bash 时,例如通过特定文件夹中的上下文菜单,默认目录是.bashrc
.
我看到存在 git-bash 启动选项,例如--cd-to-home
或--cd=<path>
但我无法让它们工作。例如,
"C:\Program Files\Git\bin\sh.exe" --cd-to-home
"C:\Program Files\Git\bin\sh.exe --cd-to-home"
"C:\Program Files\Git\git-bash.exe" --cd-to-home
"C:\Program Files\Git\git-bash.exe --cd-to-home"
etc.
Run Code Online (Sandbox Code Playgroud)
是否可以从 Windows 命令提示符在特定目录中启动 git-bash?如果是这样,正确的语法是什么?
BONUS:在50个字符以内做加分
如何删除 Vagrant box 的所有痕迹,而无需手动进入文件系统?
我正在使用 Packer 创建一个自定义框,构建和销毁大量测试用例。完成测试用例后,我运行
vagrant destroy
Run Code Online (Sandbox Code Playgroud)
vagrant help
该命令描述为
停止并删除vagrant机器的所有痕迹
世界上一切似乎都很好。然而,当我在全新安装后创建一个新盒子时,我注意到当天的消息说虚拟机是几天前创建的。事实证明,盒子(也)存储在.vagrant.d\boxes
. Vagrant 正在使用这些盒子,而不是 Packer 创建的盒子,或者除了 Packer 创建的盒子之外,后者位于完全不同的位置。
vagrant 文档vagrant destroy
建议使用vagrant box remove
.
现在,目录中仍然有一个框.vagrant.d\boxes
。使用vagrant box remove
需要一个“名称”。
如果我跑步vagrant box list
,它会说
没有安装盒子!用来
vagrant box add
添加一些。
显然 Vagrant 不知道另一个盒子。然而,如果我运行vagrant global-status
,我会得到类似的输出
id name provider state directory
-------------------------------------------------------------------------
47d1c7c default virtualbox poweroff C:/some/path
Run Code Online (Sandbox Code Playgroud)
所以,Vagrant可以看到一些盒子。尝试使用vagrant box remove
,“name”或“id”引用都不起作用:
C:\some\path>vagrant box remove default
The box you requested …
Run Code Online (Sandbox Code Playgroud)