我试图为命令创建别名,我将别名添加到文件底部.bashrc,但是当我尝试运行时,source .bashrc我得到:
.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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n这是整个 bash 文件:
\ncase $- in\n *i*) ;;\n *) return;;\nesac\nRun Code Online (Sandbox Code Playgroud)\n对此可能有什么解决办法?
\n您的文件没有任何问题.bashrc- 错误是因为您试图将其源到 shell 中fish:
steeldriver@laptop:~$ echo $0\n-bash\nsteeldriver@laptop:~$ source ~/.bashrc\nsteeldriver@laptop:~$ echo $?\n0\nRun Code Online (Sandbox Code Playgroud)\n然而
\nsteeldriver@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\nRun Code Online (Sandbox Code Playgroud)\n