【发布时间】:2012-07-14 06:40:52
【问题描述】:
我正在为 Z-Shell 编辑点文件别名。这是我从 dotfiles repos 中找到的别名。
function gch() {
git clone git://github.com/$USER/$1.git
}
然后当我去zsh时,运行这样的命令:
gch benhoskings dot-files
我期望发生的是
git clone https://github.com/benhoskings/dot-files
在我运行该命令后,它只输出
[Process completed]
shell 冻结,^C 也不起作用。我启动了一个新的 shell,我所有的 git 命令都被粉碎了,就像我执行 git status 一样,它显示 [Process completed] 并且 shell 运行速度非常慢。
我知道我需要修复别名函数,所以我可以传递两个参数,比如这些
函数 gch() { git clone git://github.com/$1/$2.git }如何杀死后台运行的进程?它减慢了一切,无法运行任何 git 命令。我通过采购 .zshrc 重新加载 zsh,并尝试重新启动计算机以清除当前会话,但仍然无法摆脱在后台运行的进程。我该如何解决?
【问题讨论】:
-
gch()函数只接受一个参数;它使用$USER(你的 Unix 用户名)作为 github 帐户的名称,并将其参数作为存储库的名称。 (这似乎是个坏主意;我自己的 Unix 用户名与我的 github 帐户的名称不匹配。)试试gch dot-files。或者绕过该功能并尝试git clone https://github.com/benhoskings/dot-files(对我有用)。 -
谢谢,基思。该功能用作捷径,我不必使用它。这里真正的问题是如何杀死后台进程?