centos - 自动跳转 :/etc/profile. d/autojump.sh :. :20: no file :/etc/profile. d/autojump.zsh

标签 centos zsh

我有一个带有 centos 的 VPS,我想使用 zsh,autojump。
首先我安装zsh:

yum install zsh

然后,我按照文档中的说明安装了 oh-my-zsh 并且可以正常工作。
最后,我安装了自动跳转并将自动跳转插件添加到.zshrc。
........

plugins=(git autojump)

# User configuration

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
# export MANPATH="/usr/local/man:$MANPATH"

但是当我使用 ssh 登录我的 vps 时,它显示:
/etc/profile.d/autojump.sh:.:20: no such file or dir: /etc/profile.d/autojump.zsh

我读了'/etc/profile.d/autojump.sh',它会加载'autojump.zsh',但没有文件'autojump.zsh'。
if [ "$BASH_VERSION" ] && [ -n "$PS1" ] && echo $SHELLOPTS | grep -v posix >>/dev/null; then
        . /etc/profile.d/autojump.bash
elif [ "$ZSH_VERSION" ] && [ -n "$PS1" ]; then
    . /etc/profile.d/autojump.zsh
fi

目录“/etc/profile.d”中的文件:
ls /etc/profile.d
autojump.bash  colorls.csh  cvs.csh  glib2.csh  lang.csh  less.csh  vim.csh  which2.sh
autojump.sh    colorls.sh   cvs.sh   glib2.sh   lang.sh   less.sh   vim.sh

如果我需要自己创建“autojump.zsh”?另外,在我的其他 vps 中,我还安装了带有 zsh 的 autojump,它运行良好,为什么这不起作用?
希望我清楚地描述我的问题...

最佳答案

要在 CentOS 上解决这个问题,你应该从 EPEL 安装包 autojump-zsh,它提供/etc/profile.d/autojump.zsh:

# rpm -qf /etc/profile.d/autojump.zsh
autojump-zsh-19-2.el6.noarch

这样的事情应该这样做:
yum install --enablerepo=base,epel autojump-zsh

关于centos - 自动跳转 :/etc/profile. d/autojump.sh :. :20: no file :/etc/profile. d/autojump.zsh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969693/

相关文章:

shell - 使用命令的输出为 zsh 生成自动完成命令

autocomplete - zsh 在第三个参数上自动完成

vim - centos 上的 notepad++ 替代方案,可以直接在 vps 上编码,就像 nano

bash - Broken Homebrew - 输入 "brew"+ 任何内容时出现回溯错误

bash - POSIX shell 等效于 <()

node.js - NodeJS访问上面的文件夹

Zsh Docker 插件不工作

centos - 无法安装 gitlab(在 centos 6 中)

PHP fatal error : Call to undefined function mysql_connect()

centos - 禁用 rpmbuild 自动需求查找