由于我的.bashrc
包含了许多别名、变量和其他改变bash行为的内容,所以有时我想在不引用它的情况下运行gnome-terminal
。我想知道是否有一种简单的方法可以做到这一点,而不需要临时重命名.bashrc
或删除其内容。
由于我的.bashrc
包含了许多别名、变量和其他改变bash行为的内容,所以有时我想在不引用它的情况下运行gnome-terminal
。我想知道是否有一种简单的方法可以做到这一点,而不需要临时重命名.bashrc
或删除其内容。
您可以在不加载.bashrc
的情况下运行bash
:
bash --norc
那么,只需要创建一个运行该 bash
命令的 gnome-terminal
配置文件,而不是默认配置文件。
除了已经提到的选项 (bash --norc
),另一个选项是在你的 ~/.bashrc
开头进行简单的评估,如果你正在运行 gnome 终端,则跳过其余部分。
例如,你可以依赖于其他终端仿真器和远程 SSH 登录以及来自虚拟控制台的本地登录不设置变量 COLORTERM
的事实。有了这点小信息,你可以在一个条件语句中包装你的 ~/.bashrc
中的所有内容:
if [ "$COLORTERM" != 'gnome-terminal' ]; then
# all your current stuff in ~/.bashrc
fi
这样您就不必依赖gnome终端设置,如果您不想的话。
gnome-terminal
使用除了bash
以外的其他 shell(当然,前提是你不需要使用 bash 特定的功能)。 - Frédéric Hamidi