Linux的Python文件的开头/usr/bin/env python与/usr/bin/python还是有点区别的
开头为#!/usr/bin/env python
例如 dstat命令,当/usr/bin/dstat的开头为#!/usr/bin/env python时
使用 ps -eo stat,pid,comm | grep dstat查找是找不到的,因为comm是Python。
开头为#/usr/bin/python
例如 dstat命令,当/usr/bin/dstat的开头为#!/usr/bin/python时
使用 ps -eo stat,pid,comm | grep dstat查找可以找到,因为comm是dstat。

本文探讨了Linux环境下Python脚本头行使用#!/usr/bin/env python与#!/usr/bin/python的区别。当使用#!/usr/bin/env python时,dstat命令在ps aux | grep dstat查找中显示其进程为Python,而使用#!/usr/bin/python则显示为dstat。这揭示了env如何影响脚本执行和进程识别。
927

被折叠的 条评论
为什么被折叠?



