当我对 shell/bash 行为进行一些更改(例如设置别名)时,是否有一个快速命令可以重新初始化终端窗口,而不是关闭并打开新窗口?
答案1
如果你的意思是重新加载你的 .bashrc 配置那么:
source ~/.bashrc
为了减少打字,您可以source
用点替换:. ~/.bashrc
答案2
我在 reset/tset 命令的手册页中发现了一些补充
tset 重置终端初始化
命令:reset
Tset 初始化终端。Tset 首先确定您正在使用的终端类型。此确定过程如下,使用找到的第一个终端类型。
一个优点似乎是它独立于所使用的 shell。这里也可以与 fish 一起使用。
因此,要重新初始化任何终端,只需执行以下操作:
$ tset
或者
$ reset
答案3
的附加选项是exec bash
,如果你改变了你的.profile
(或.bash_profile
),你可以这样做
$ exec bash --login
这也会再次读取您的配置文件。添加选项以明确告诉 bash 这是一个交互式 shell 也没什么坏处-i
,但它通常可以自己弄清楚。
答案4
你必须代替使用新实例来运行正在运行的应用程序/shell。例如,如果您使用bash
首选 shell,请在命令行中键入以下行 ($是命令行开头的占位符):
> $ exec bash
正在运行的应用程序/shell 被新实例替换,就像bash
从头开始一样。您之前的所有修改都消失了。
备注:请不要忘记您的终端应用程序可能被重新编程。您必须手动重置您的终端应用程序。