使用/ etc / environment中的bash脚本添加路径到PATH环境变量

我需要将路径添加到我的可执行应用程序到PATH环境变量。 因为我需要在.deb包安装期间添加路径,所以我应该在debian包中使用postinst脚本 。 在阅读了Ubuntu官方文档和Askubuntu问题后,由于系统范围的用户访问,我决定使用/etc/environment文件添加我的应用程序路径。 这是我的bash脚本:

 #! /bin/bash cd ~ echo 'PATH="$PATH:/path/to/my/bin"' >> /etc/environment 

这是执行postinst bash脚本后的/etc/environment内容:

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" PATH="$PATH:/path/to/my/bin" 

现在当我退出并尝试登录时, 我陷入了登录循环!

更新1:

我在主目录中测试了.profile的方法,它工作正常! 但是我需要为所有用户添加路径,所以我必须使用/etc/environment文件。

请避免修改系统文件。 相反,您应该在/etc/profile.d放置一个可执行脚本(此处的脚本已为每个用户执行)以更改$PATH值。

 /etc/profile.d/10-.sh 

 #!/bin/sh export PATH=$PATH:/path/to/executable