添加新别名后,/etc/bash.bashrc
除非通过执行重新启动,否则我无法使用该别名reboot
。
我不想使用reboot
它,因为注销、等待 2-4 秒并再次登录我的 VPS 环境很烦人。
鉴于我也不想在新窗口中使用子 shell 或单独的 shell,因此我问:
我必须这样做吗reboot
? 有没有办法在不重新启动的情况下在同一个 shell 中使用别名?
答案1
source
您可以使用命令加载新别名而无需重新启动
source /etc/bash.bashrc
. (源或点运算符)
在当前 shell 上下文中从 filename 参数读取并执行命令。
语法 . 文件名 [参数]
source filename [arguments]
source 是 bash 中点/句点 '.' 的同义词,但在 POSIX sh 中不是,因此为了获得最大兼容性请使用句点。
使用 source 运行脚本时,它会在现有 shell 中运行,脚本创建或修改的任何变量在脚本完成后仍可用。相反,如果脚本仅作为 filename 运行,则会生成一个单独的子 shell(具有一组完全独立的变量)来运行脚本。
答案2
您可以source /etc/bash.bashrc
让您当前的shell重新读取该文件。