打开 mate-terminal 时出现“~/.bashrc: 权限被拒绝”

打开 mate-terminal 时出现“~/.bashrc: 权限被拒绝”

当我打开终端时,我的 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",它表示采购。

相关内容