Bash “奇怪”;“工作”;zsh内的行为

Bash “奇怪”;“工作”;zsh内的行为,bash,zsh,jobs,Bash,Zsh,Jobs,在我的zsh shell中,jobs、fg和bg命令使我变得异常。下面是一个示例(这适用于所有命令,而不仅仅是python): 我在OS X上使用标准的oh my zsh安装。您可能习惯于在Bash中工作。但在Zsh中有点不同,需要%;e、 例如,fg%1。Bash行为很方便,因此您可以让Zsh执行相同的操作: fg() { if [[ $# -eq 1 && $1 = - ]]; then builtin fg %- else b

在我的zsh shell中,
jobs
fg
bg
命令使我变得异常。下面是一个示例(这适用于所有命令,而不仅仅是
python
):


我在OS X上使用标准的oh my zsh安装。

您可能习惯于在Bash中工作。但在Zsh中有点不同,需要
%
;e、 例如,
fg%1
。Bash行为很方便,因此您可以让Zsh执行相同的操作:

fg() {
    if [[ $# -eq 1 && $1 = - ]]; then
        builtin fg %-
    else
        builtin fg %"$@"
    fi
}
对于
bg
history
也可以这样做。这本来是从


您也可以只键入
fg
,并隐含
%1
。当你有一些工作要做时,制表符补全也很有用:
fg

或者学习真正的捷径:只需键入
%1
fg
是假定的。我认为zsh是bash的严格超集。为什么这种行为会不一样呢?Zsh不是Bash的严格超集:@BenSandler我喜欢并接受Zsh的方式,但是,这不一样,尽管lol~改变习惯是相当敏感的。
fg() {
    if [[ $# -eq 1 && $1 = - ]]; then
        builtin fg %-
    else
        builtin fg %"$@"
    fi
}