使用Alias运行的Python

时间:2019-07-11 06:08:46

标签: python linux shell process

所以我正在尝试使用我在互联网上发现的这种语法来运行python。

python test.py test&

我想知道test&是什么意思。

我刚跑步python test.py时 和ps aux | grep python的输出是。

root    19858  0.0  0.3  15148  6164 pts/1    S    23:07   0:00 python test.py

当您运行python test.py test&时 现在ps aux | grep python中的输出是

root    19858  0.0  0.3  15148  6164 pts/1    S    23:07   0:00 python test.py test

我知道从python开始的最后一部分是命令,但是您可以进一步解释。

2 个答案:

答案 0 :(得分:1)

请参阅以下内容: What does "&" at the end of a linux command mean?

这意味着它在后台运行。

答案 1 :(得分:1)

只要在shell中编写命令,每个单词都将作为参数

  • 参数0:array=( $(/bin/clido $CMD 2> /dev/null | awk -v i="$C" '{print $3}') ) 表示您使用python命令
  • 参数1:python是给命令参数的第一个参数,因此在脚本中,您无法使用test.py获得字符串test.py
  • 参数2:sys.argv[0]是命令参数的第二个参数,因此在脚本中,您无法使用test来获取字符串test

&符号是一个bash字符,表示在上一个命令在后台运行,因此脚本可以运行,但是您仍然可以在终端上进行访问。