LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2132|回复: 4

/etc/profile自动生效问题

[复制链接]
发表于 2007-3-22 13:20:10 | 显示全部楼层 |阅读模式
希望系统启动时自动执行/usr/local/abc/bin下的命令,在/etc/profile加入,如下:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/abc/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/abc/bin"
fi

现在的问题是每次启动执行都要source /etc/profile一下才行,这太麻烦了。
google了一下,说可以在终端中更改为"以登录Shell方式运行命令",就可以了。这确实是可以了。
问题是如果每个用户都要更改太麻烦了,有没有更改系统配置文件就能直接解决的方法?
谢谢!
发表于 2007-3-22 15:43:58 | 显示全部楼层
/etc/profile 是给启动机器后用命令行登录系统用的,看来起来你使用 XDM/GDM/KDM 登录(开机后即图形界面)。

最简单的办法是在 /etc/X11/Xsession.d/ 目录中新建一个文件 95setpath , 里面写上

  1. PATH=$PATH:/usr/local/abc/bin
  2. export PATH
复制代码

95setpath 文件名中的 “95” 表示这个文件倒数第二个执行,也就是在真正的start前执行 .
  
  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-22 15:52:06 | 显示全部楼层
不错,我是用gdm登录
在 /etc/X11/Xsession.d/ 目录中新建一个文件 95setpath 之后是不是在/etc/profile就不用写了?
回复 支持 反对

使用道具 举报

发表于 2007-3-22 15:54:09 | 显示全部楼层
Post by beanya
不错,我是用gdm登录
在 /etc/X11/Xsession.d/ 目录中新建一个文件 95setpath 之后是不是在/etc/profile就不用写了?


是的,不用写了。除非你的系统中有人用命令行登录。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-22 15:57:07 | 显示全部楼层
Oh,thank you
have a try
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表