所以我正在尝试使用我在互联网上发现的这种语法来运行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
开始的最后一部分是命令,但是您可以进一步解释。
答案 0 :(得分:1)
请参阅以下内容: What does "&" at the end of a linux command mean?
这意味着它在后台运行。
答案 1 :(得分:1)
只要在shell中编写命令,每个单词都将作为参数
array=( $(/bin/clido $CMD 2> /dev/null | awk -v i="$C" '{print $3}') )
表示您使用python命令python
是给命令参数的第一个参数,因此在脚本中,您无法使用test.py
获得字符串test.py
sys.argv[0]
是命令参数的第二个参数,因此在脚本中,您无法使用test
来获取字符串test
&符号是一个bash字符,表示在上一个命令在后台运行,因此脚本可以运行,但是您仍然可以在终端上进行访问。