无需重启即可刷新别名?

无需重启即可刷新别名?

添加新别名后,/etc/bash.bashrc除非通过执行重新启动,否则我无法使用该别名reboot

我不想使用reboot它,因为注销、等待 2-4 秒并再次登录我的 VPS 环境很烦人。

鉴于我也不想在新窗口中使用子 shell 或单独的 shell,因此我问:

我必须这样做吗reboot? 有没有办法在不重新启动的情况下在同一个 shell 中使用别名?

答案1

source您可以使用命令加载新别名而无需重新启动

source /etc/bash.bashrc

bash 源

. (源或点运算符)

在当前 shell 上下文中从 filename 参数读取并执行命令。

语法 . 文件名 [参数]

  source filename [arguments]

source 是 bash 中点/句点 '.' 的同义词,但在 POSIX sh 中不是,因此为了获得最大兼容性请使用句点。

使用 source 运行脚本时,它会在现有 shell 中运行,脚本创建或修改的任何变量在脚本完成后仍可用。相反,如果脚本仅作为 filename 运行,则会生成一个单独的子 shell(具有一组完全独立的变量)来运行脚本。

答案2

您可以source /etc/bash.bashrc让您当前的shell重新读取该文件。

相关内容