liuspider 发表于 2003-2-6 16:26:36

gentoo下 bash 的alias不能传递给子进程

我的gentoo 的 init 是3, 启动起来后,使用 alias 命令可以看到已经定义了很多个 alias (定义在 /etc/profile 以及 ~/.bashrc 中), 但是, startx, 启动起 kde 3.1 后,开一个 konsole , alias 就一个都没有了!

我启动 TWM ,在其中的 xterm 中,也是这样 :(

我在 mandrake 下是完全正常的

请诸位指点

Kuye 发表于 2003-2-6 22:32:37

的确,Gentoo 的 XWindow 不会读取 /etc/profile 中的设置。

要在 ~/.bash_profile( 当然,也可以是 ~/.bashrc,只要 ~/.bash_profile 里有定义 source ~/.bashrc 这一行),加上 " source /etc/profile"。

麻烦是 su - 命令也会获取 root 帐号的设置了。。。

liuspider 发表于 2003-2-6 23:00:34

:) 我找到解决方法了
如果你像我一样使用konsole 的话,可以通过配置他来解决

在 konsole -> settings -> configure konsole -> session 下,在左下的 session 列表中,选择 shell (这个是默认的打开类型),你可以看到 Execute 栏现在是空的, 在其中填入

/bin/bash --login

别忘了按 OK

这样,你以后在konsole 中打开的session 的环境,都和你刚刚进入 init 3 时是一样的了

doooom 发表于 2003-2-7 04:19:27

的确,Gentoo 的 XWindow 不会读取 /etc/profile 中的设置。

要在 ~/.bash_profile( 当然,也可以是 ~/.bashrc,只要 ~/.bash_profile 里有定义 source ~/.bashrc 这一行),加上 " source /etc/profile"。

麻烦是 su - 命令也会获取 root 帐号的设置了。。。

HOME下面的设置应该有更高的优先级,所以有了~/。BASH_profile就不读ETC下面的了,应该。具体可以看最新的BLFS稳当。
页: [1]
查看完整版本: gentoo下 bash 的alias不能传递给子进程