是否有不能被用户/调用setenv覆盖的环境变量的名称?正如我从POSIX1.2008了解到的,任何进程都可以编辑环境块,但必须避免覆盖vars等。
发布于 2014-06-16 02:42:21
不,不存在进程可以更改环境变量的限制。但是,请记住,每个进程都有自己的继承环境副本,并且进程不能在任何其他进程中更改任何环境变量。setenv调用只能修改调用进程中的环境。
发布于 2014-06-16 06:40:45
export MYENV=value
readonly MYENV发布于 2014-06-16 13:54:13
我认为这完全取决于你正在运行的外壳。
在Bash中,根据手册页,UID是一个BASH_VERSINFO是另一个。
另一方面,在csh中,根据手动环境变量不能进行只读。
https://unix.stackexchange.com/questions/137337
复制相似问题