Mac 上后台命令的输出

Mac 上后台命令的输出

我的 Mac 遇到问题。

HQSML-1584960:puppet rmoham860$ git diff
[2]+  Stopped                 git diff

HQSML-1584960:puppet rmoham860$ jobs -l
[1]- 37022 Stopped (tty output): 22git diff
[2]+ 38314 Stopped (tty output): 22git diff
HQSML-1584960:puppet rmoham860$

我想在屏幕上看到输出,而不是将其发送到后台作业。

像这样的东西

HQSML-1584960:puppet rmoham003c$ git pull
Already up to date.
HQSML-1584960:puppet rmoham003c$ git diff
HQSML-1584960:puppet rmoham003c$

答案1

背景

听起来你要么有:

  • gitshell 中的别名或函数。
  • git您已经通过其~/.gitconfig文件,在该文件的[aliases]或部分中引入了一些别名。[include]
  • 您已经引入了一个git名为$PATH.

1. 别名/函数

要检查别名/函数,您可以运行以下命令来查看是否有:

$ type -a git
git is /usr/local/bin/git
git is /usr/bin/git

如果您看到除这些之外的其他内容,则可能是导致您的问题的原因。

2.~/.gitconfig

如果它看起来不是您 shell 中的别名/函数,请查看您的~/.gitconfig

$ cat ~/.gitconfig
...
...
 [include]
     ### https://github.com/GitAlias/gitalias/blob/master/gitalias.txt
     path = ~/.gitalias_slm.txt

 [alias]
     # one-line log
     l = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short

     a = add
     ap = add -p
     c = commit --verbose
     ca = commit -a --verbose
     cm = commit -m
     cam = commit -a -m
     m = commit --amend --verbose
...
...

3.$PATH

如果不是以上任一情况,请检查您git$PATH.在这里,我添加了一个git文件,~/bin该文件位于我的$PATH.

$ echo $PATH
/Users/smingolelli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/sbin

这是git文件:

$ cat ~/bin/git
#!/bin/bash

echo 'hi'

$ ll ~/bin/git
-rwxr-xr-x 1 smingolelli staff 23 Apr 10 08:14 /Users/smingolelli/bin/git

现在,当我运行时,git我实际上是在运行我的脚本,而~/bin不是实际的git可执行文件。

$ git
hi

相关内容