如何为系统上的所有用户编辑 bash_logout

Ben*_*y66 1 linux bash debian

现在我知道我可以编辑 bash_logout 以在用户键入退出后执行命令,但仅限特定用户通过在其主目录中编辑 bash_logout 来执行。但如何为所有用户编辑此内容?

che*_*ner 5

bash无法识别系统范围的注销脚本。您能做的最好的事情就是创建一个世界可读的文件,例如/etc/bash_logout,并建议用户将其添加. /etc/bash_logout到他们的个人~/.bash_logout文件中。

唯一可bash识别的系统范围配置文件是/etc/profile登录 shell。你可以添加

trap 'on_logout' EXIT
Run Code Online (Sandbox Code Playgroud)

(其中on_logout是您定义的包含所需注销代码的函数的名称)到此文件,并希望用户不要重置处理程序。(从技术上讲,/etc/profile它在所有 POSIX 兼容 shell 之间共享,因此不要将任何bash特定代码放入此类处理程序中。)

  • 人们可以对他们想要的东西投反对票;我可以饶过代表。 (2认同)