我的 .bashrc 有一个拼写错误,我不知道如何修复它

Has*_*Aga 2 bash alias bashrc

我试图为命令创建别名,我将别名添加到文件底部.bashrc,但是当我尝试运行时,source .bashrc我得到:

\n
.bashrc (line 6): \'case\' builtin not inside of switch block\ncase $- in\n^\nfrom sourcing file .bashrc\nsource: Error while reading file \xe2\x80\x9c.bashrc\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

这是从第 1 行开始的代码块。6:

\n
.bashrc (line 6): \'case\' builtin not inside of switch block\ncase $- in\n^\nfrom sourcing file .bashrc\nsource: Error while reading file \xe2\x80\x9c.bashrc\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

这是整个 bash 文件:

\n
case $- in\n    *i*) ;;\n      *) return;;\nesac\n
Run Code Online (Sandbox Code Playgroud)\n

对此可能有什么解决办法?

\n

ste*_*ver 7

您的文件没有任何问题.bashrc- 错误是因为您试图将其源到 shell 中fish

\n
steeldriver@laptop:~$ echo $0\n-bash\nsteeldriver@laptop:~$ source ~/.bashrc\nsteeldriver@laptop:~$ echo $?\n0\n
Run Code Online (Sandbox Code Playgroud)\n

然而

\n
steeldriver@laptop:~$ fish\nWelcome to fish, the friendly interactive shell\nsteeldriver@laptop ~> source ~/.bashrc\n~/.bashrc (line 6): 'case' builtin not inside of switch block\ncase $- in\n^\nfrom sourcing file ~/.bashrc\n        called on standard input\n\nsource: Error while reading file \xe2\x80\x9c/home/steeldriver/.bashrc\xe2\x80\x9d\nsteeldriver@laptop ~> echo $status\n1\n
Run Code Online (Sandbox Code Playgroud)\n