在 CentOS(以及其它 Linux 发行版)里,env 是可以用于脚本的,而且用得很普遍。下面分几种常见情况说明。
env 在脚本里启动命令比如:
#!/bin/bash
env ls -l
这会使用当前环境变量运行 ls。
env 设置临时环境变量运行程序(最常见)env VAR1=value VAR2=value python script.py
脚本 script.py 里就能读到:
import os
print(os.environ['VAR1'])
这种方式只在当前命令生效,不会影响脚本其余部分。
env(非常推荐)这是 env 在脚本中最经典的用法:
#!/usr/bin/env bash
echo "hello"
或:
#!/usr/bin/env python3
print("hello")
好处:
PATH 里找 bash / python3⚠️ 注意:/usr/bin/env 本身必须存在(CentOS 默认都有)
#!/bin/bash
env
或只查看某一个:
echo $PATH
set / exportexport MYVAR=123
env | grep MYVAR
✅ CentOS 中 env 完全可以用于脚本
✅ 常用于:
#!/usr/bin/env)如果你有具体场景(比如 systemd、cron、sudo、Docker),我可以给你更针对性的例子。