每次“清除”时如何获取bashrc文件


13

这可能是一个坏主意。我思考的越多,我越意识到自己不应该这样做……但是我一直在尝试并失败,所以我真的想知道如何去做,即使这是一个坏主意。

我想要的是使bashrc文件在每次运行clear命令时都可获取。其原因完全是唯物主义的。当我获取bashrc时,我已经回显了系统信息,这对我来说很酷,我希望每次清除时都将其放在第一位。
我试图为它设置一些别名,clear但是我一直遇到无限循环。明显的解决方法是将别名更改为clear以外的其他名称,以便我可以在别名中运行clear命令而不会产生干扰,但是我经常键入clear,以至于此时它已经根深蒂固。我希望能够输入clear并使其清晰,并提供bashrc文件的来源。


2
确保您的.bashrc脚本没有累积影响。如果它执行任何操作,例如将内容附加到路径中,则可能会变得混乱。通常,.bashrc用于初始化您的外壳环境。如果执行其他操作,则最好将它们拆分为一个新脚本,然后将其与clear一起调用。另外,如果其他任何人使用您的系统或为您提供帮助,则他们可能会遇到意外的行为,因为您已重新指定了通用命令的用途。
2012年

@Joe关于其他人使用我的系统,这是一个很好的观点。你们带来了很多我从未想过的东西。
CaldwellYSR

Answers:


27

alias clear='source ~/.bashrc; \clear'

\告诉bash您要调用外部命令,而不是别名。


啊,太好了,我知道那将是简单的事情!
CaldwellYSR '02

13
您可能希望以其他顺序执行此操作,否则清除将清除.bashrc生成的任何输出。但是完全.bashrc生成输出也是一个坏主意
cjm'2

@cjm是的,我意识到今天早上有关订单。我已经按照正确的顺序进行操作,只是` in front of 不清楚,我将查看有关bashrc和输出的信息。感谢您的链接。
CaldwellYSR '02

的另一种选择\clearcommand clear
glenn jackman '02

@CaldwellYSR,简称是该ssh host command资源.bashrc。如果生成输出,它将使试图在主机和帐户上运行远程命令的所有脚本感到困惑。您可能现在没有这样做,但是有一天您可能会这样做,然后您会感到困惑,为什么它不起作用。
cjm 2012年

2

编写一个脚本,以打印所需的系统信息。.bashrc从您的clear别名中调用它。


1

在您的.bashrc设置中,clear此源的别名.bashrc随后是:

alias clear='clear && . ~/.bashrc'

1

Per Joe的评论...如果您具有“累积性影响”(您的个人资料无法多次安全运行),这里有个解决方法!

alias clear='\clear; exec bash -l'

每次您清除时,这实际上都会启动一个新的解释器,从而确保从各个方面来说这都是一个全新的开始。但是,高管意味着您以后不会再进行大量的处理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.