打印所有用户的环境变量

时间:2020-11-03 13:16:13

标签: linux bash environment-variables

我在互联网上到处搜索,找到了一种显示Linux服务器上所有用户(以root用户身份)的所有环境变量的方法。

我试图编写一个脚本来以系统上的每个用户身份运行envprintenv,但我想知道一种更简单的方法。

你能帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

AFAIC您无法使用单个命令为所有用户atonce获取它,但是对于单个用户:

# RHEL
sudo -Hiu $USER env

# Deb
su - $USER -c 'printenv'

知道了这一点,您就可以创建脚本了,

#!/bin/bash
for USER in $(grep /home /etc/passwd | cut -d: -f1)
do
  echo "==== User: ${USER}"
  su - $USER -c 'printenv'
done