当我打开终端时,我的 Ubuntu 18 带有 mate 桌面mate-terminal
(可能类似于 mate 桌面的 gnome-terminal)会出现此消息
-bash: /home/albert/.bashrc: Permission denied
并且我的 .bashrc 没有被执行/加载
我几乎 100% 确定这个文件从来都不是可执行的,以前也不是,现在也不是,但如果我更改它们的权限使其可执行,那么就会尝试执行以下第一行:
case $- in
*i*) ;;
*) return;;
esac
并抱怨return
说了一些不是功能的东西......这个代码必须来源于......
編輯:
如果我使用 UXTerm,似乎 .bashrc 已成功执行,但缺少了一些东西,因为我无法使用 rvm...我丢失了路径有什么想法如何解决这个问题?
ls -al $(which sh)
lrwxrwxrwx 1 root root 4 Mar 25 2019 /bin/sh -> dash
看来我使用的是 dash(不是 bash),这可能是问题所在吗?我该如何改用 bash?如果可以
非常感谢
答案1
在聊天过程中,我们发现~/.profile
文件中有一个拼写错误。
有问题的代码块:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
"$HOME/.bashrc"
fi
fi
应改为
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
注意上行中的点(.
)"$HOME/.bashrc"
,它表示采购。