Answers:
如果您希望它是全局的,请修改
/etc/profile
或将脚本添加到
/etc/profile.d
如果希望它是特定于用户的,请修改
/home/$USER/.profile
/usr/local/bin/pihole -c
在特定用户的自动登录上运行命令。将此行添加到/home/$USER/.profile
-没有任何反应。当我向其中添加脚本时,/etc/profile.d
它可以工作,但是它是全局的,即使在我打开ssh会话时也可以运行它(这不是我想要的)。添加到.bashrc
工程也可以,但是只要我打开新的shell即可运行(这不是我想要的)。问题:为什么添加/home/$USER/.profile
不起作用???
/etc/profile
或$HOME/.profile
或$HOME/.bash_profile
/etc/profile.d/yourscript.sh
如果会产生输出,我强烈建议您不要使用。当您使用非交互式会话时,您将收到一条$TERM is not set
消息。使用ssh协议(例如scp)时,这很明显。通常,这没什么大不了,但是,Veeam不喜欢它,并且会发出警告。我知道Veeam不在这里,但是值得一提的是,并非所有应用程序都会优雅地忽略该$TERM is not set
警告。
简而言之,如果脚本生成输出,请将其放置在第一行中指定的位置。但是,如果您正在修改环境,而您的脚本没有生成输出,请使用后者。
.sh
如果您将脚本放在中,请不要忘记扩展名应该是/etc/profile.d/
。chmode +x /etc/profile.d/myscript.sh
当然也是。