我刚开始做开发人员,刚刚开始使用 Ubuntu。我目前正在尝试在终端上运行 elasticbeanstalk CLI,但当我在终端中输入“eb”时,总是会出现“eb:命令未找到”错误。只有在启动终端后输入“source ~/.profile”才能让它工作。
据我所知,我已经非常仔细地遵循了安装指南。我猜每次启动终端时 .profile 都不会加载。有什么办法可以修复/自动化这个问题吗?.bash_profile 和 .bash_login 不存在于主目录中,所以我认为这不会造成干扰。
我也不熟悉 bash、gnome 等术语,如果你们能够用一种不太技术性的方式解释一下的话会很有帮助。
答案1
~/.profile 或 ~/.bash_profile 是登录脚本,不应该为每个交互式 shell 加载,仅由初始“登录”shell(如果存在)加载。它是设置会话范围的环境变量或运行一次性操作的好地方。
要定义别名或者设置其他 shell 内部参数,您应该使用~/.bashrc
。
(请注意,您无法避免source ~/.bashrc
在 ~/.bash_profile 末尾加上,因为由于历史原因,读取配置文件脚本的相同“登录”shell 实际上默认不会读取 ~/.bashrc。)