终端:bash:模拟:未找到命令

终端:bash:模拟:未找到命令

我正在尝试修复通过 snap 下载的可执行文件未添加到应用程序列表或桌面的问题。因此我尝试输入

emulate sh -c 'source /etc/profile'

但是,它给了我这个错误:

bash: emulate: command not found

顺便说一下我已经安装了 zsh

那我该怎么办?

答案1

安装“zsh”并不意味着这是您的默认 shell。

您收到此错误可能是因为您正在运行 bash。$SHELL 环境变量的输出是什么?使用 echo buitin 命令。

$ echo $SHELL
/bin/bash

附加更新来自以下评论(应注明来源):

环境变量 $SHELL 在登录时设置,即使会话中的 shell 发生变化,它也会保持不变。您可以调用另一个命令来确定当前的 shell。

readlink /proc/$$/exe

而下一个命令将为您提供系统上已安装的 shell。

$ cat /etc/shells

/bin/sh
/bin/bash
/bin/zsh
/usr/bin/zsh
/usr/bin/git-shell

如果您喜欢将默认 shell 设置为 zch,则必须找出它的位置:

$ type -a zsh   or which zsh

然后你就可以相应地设置你的shell。

$ chsh -s /bin/zsh

相关内容