gentoo下 bash 的alias不能传递给子进程
我的gentoo 的 init 是3, 启动起来后,使用 alias 命令可以看到已经定义了很多个 alias (定义在 /etc/profile 以及 ~/.bashrc 中), 但是, startx, 启动起 kde 3.1 后,开一个 konsole , alias 就一个都没有了!我启动 TWM ,在其中的 xterm 中,也是这样 :(
我在 mandrake 下是完全正常的
请诸位指点 的确,Gentoo 的 XWindow 不会读取 /etc/profile 中的设置。
要在 ~/.bash_profile( 当然,也可以是 ~/.bashrc,只要 ~/.bash_profile 里有定义 source ~/.bashrc 这一行),加上 " source /etc/profile"。
麻烦是 su - 命令也会获取 root 帐号的设置了。。。 :) 我找到解决方法了
如果你像我一样使用konsole 的话,可以通过配置他来解决
在 konsole -> settings -> configure konsole -> session 下,在左下的 session 列表中,选择 shell (这个是默认的打开类型),你可以看到 Execute 栏现在是空的, 在其中填入
/bin/bash --login
别忘了按 OK
这样,你以后在konsole 中打开的session 的环境,都和你刚刚进入 init 3 时是一样的了 的确,Gentoo 的 XWindow 不会读取 /etc/profile 中的设置。
要在 ~/.bash_profile( 当然,也可以是 ~/.bashrc,只要 ~/.bash_profile 里有定义 source ~/.bashrc 这一行),加上 " source /etc/profile"。
麻烦是 su - 命令也会获取 root 帐号的设置了。。。
HOME下面的设置应该有更高的优先级,所以有了~/。BASH_profile就不读ETC下面的了,应该。具体可以看最新的BLFS稳当。
页:
[1]