如何在启动时每次运行脚本,但对于特定用户?就像让我说我想在启动时为用户运行1个脚本(bob)和一个不同的脚本或根本没有用户(rick)的脚本。注意:在linux vps上
答案 0 :(得分:1)
当bash
启动时,它将为所有用户运行/etc/bashrc
脚本,然后为特定用户运行~/.bashrc
脚本。这里~
代表用户的主目录。
如果您需要为少数用户提供不同的东西,则更容易使用第二个脚本(如果您拥有这些帐户。)如果您想从中心点运行某些内容,那么第一个更好。
对于第一种方法,您可以使用变量$USER
使用if
或case
子句区分一个用户与另一个用户。 $EUID
更安全,因为它是只读的,但它会为您提供用户ID,而不是其名称。
在case
使用/etc/bashrc
即可:
case $USER in
bob)
<do something for bob>
# No ";;" here so it follows through
rick)
<do something for bob and rick>
;;
user9*)
<do something for user9*>
;;
esac