我正在尝试修复通过 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