+ -
当前位置:首页 → 问答吧 → 请教x中虚拟终端的环境变量设置问题

请教x中虚拟终端的环境变量设置问题

时间:2006-02-06

来源:互联网

系统是slackware-10.2。
我使用 fvwm 作为窗口管理器。每次
通过命令终端登陆后,运行 startx 命令来开启xwindow。
我在 .bashrc 中设置一下变量和别名.然后在 .bash_profile 中source .bashrc。
在登陆命令终端时,这些变量和别名都实现了。
但在 fvwm 中的虚拟终端(rxvt, xterm)内,有些没有实现。
比如:alias rm='rm -i'等。
必须在该虚拟终端内人工执行. .bashrc才可以。
请问这是怎么回事。
谢谢!

作者: nsde   发布时间: 2006-02-06

你的默认 shell 不是 bash。用 chsh 命令改过来。

作者: shadkong   发布时间: 2006-02-06

引用:
作者: shadkong
你的默认 shell 不是 bash。用 chsh 命令改过来。
能不能再详细点。谢谢。
我在rxvt中查看$SHELL=/bin/sh, 它是指向bash,另外,我在命令行登陆时
没有这个问题。

作者: nsde   发布时间: 2006-02-07

原因肯定在别处,我跟你干的是一样的。你不是在里面放了条件判断是控制台还是xterm吧?

作者: shannleon   发布时间: 2006-02-07

shadkong正解,调用/bin/sh和/bin/bash是不同的,以/bin/sh调用bash时,会禁用一些bash的扩展,但符合posix sh的规范,所以要想确保编写的脚本可移植性,用#!/bin/sh作为shabang。

作者: seamonkey   发布时间: 2006-02-07

确实如此,我将
SHELL="/usr/bin/bash",就正常了。
谢谢各位!

作者: nsde   发布时间: 2006-02-07

/usr/bin/bash 是指向 /bin/bash 的链接。

作者: shadkong   发布时间: 2006-02-07

热门下载

更多