Linux 脚本中 HOSTNAME 和 CURRENT_USER 的使用

Linux 脚本中 HOSTNAME 和 CURRENT_USER 的使用

假设我想编辑/etc/profile

PYTHONPATH = /home/CURRENT_USER/

  1. 我如何拥有多变的它会自动填写当前用户吗?
  2. 关于什么主机名
  3. 这些不是环境变量吗?

答案1

$USER通常应设置为当前用户和当前主机名。如果没有,您也可以从和的$HOSTNAME输出中获取它们whoamihostname

另外,用户的主目录不一定在 中/home/[username]。您应该使用 的值来$HOME代替。

答案2

如果您希望查看所有可用的环境变量,请使用以下命令:

bash$ set

记住区分大小写,对于主机名,您需要 $HOSTNAME 和 $USER

bash$ echo $USER
sparks
bash$ echo $HOSTNAME
servername

答案3

另一种方法是添加对sys.addsitedirinsitecustomize.py而不是 PYTHONPATH 的调用。

但是从 Python 2.6 开始,您可能不需要执行任何操作,因为/home/$USER/.local/lib/python2.6/site-packages会自动添加到sys.path。这是放置用户特定模块/包的标准位置的不错选择;您实际上不会想将主目录本身添加为模块路径,因为它包含各种不是模块的东西,这可能会混淆导入。

PEP370了解详情。

答案4

在 python 中,调用 os.uname() 来获取主机名(以及数组中的其他详细信息)。

相关内容