【发布时间】:2021-10-10 07:00:18
【问题描述】:
我将我的 ubuntu shell 从 bash 切换到 zsh。
一切正常,像 ls 这样的基本命令实际上正在工作。
但问题是根本找不到我安装的 Sublime-text 和 VScode 等应用程序。
我输入 subl program.c 并得到以下响应:zsh: command not found: subl
我输入which subl 并得到以下响应:subl not found
这是我的 .zshrc 文件:
export PATH=$HOME/bin:/usr/local/bin:$PATH
...
export ZSH="/home/kianoush/.oh-my-zsh"
...
ZSH_THEME="robbyrussell"
...
plugins=(git zsh-autosuggestions)
source $ZSH/oh-my-zsh.sh
...
export PATH="/usr/local/man:$PATH"
我尝试重新定义 PATH 变量,但可能我做错了。 我对 VScode 等其他应用程序也有同样的问题。
【问题讨论】:
-
如果启动 bash 并运行
which subl,结果如何? -
subl not found -
在
.bashrc或.bash_profile中,您有一个对PATH的分配,它将包含subl的目录添加到您的PATH变量中。您需要在.zshrc中进行类似的分配。 -
@NoushKia :在您发布的代码中,您是否将子目录添加到 PATH 变量中?如果您不想这样做,您可以改为定义一个名为
subl的别名或函数,它通过提供显式路径来调用您的编辑器。特别是对于只包含一个可执行文件的目录,这对我来说是首选方式,但当然这是个人喜好问题。
标签: zsh ubuntu-18.04 sublimetext zshrc