如何重新初始化终端窗口而不是关闭它并启动一个新的?

如何重新初始化终端窗口而不是关闭它并启动一个新的?

当我对 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从头开始一样。您之前的所有修改都消失了。

备注:请不要忘记您的终端应用程序可能被重新编程。您必须手动重置您的终端应用程序。

相关内容