经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux 以非root用户安装zsh&配置on my zsh - Xi-iX
来源:cnblogs  作者:Xi-iX  时间:2021/4/12 9:45:38  对本文有异议

此文章参考以下三篇文章,如有侵权请联系

Linux非root用户安装zsh, 并用oh-my-zsh进行配置

在没有sudo权限的Linux服务器下安装oh-my-zsh

不使用root权限安装zsh和oh-my-zsh

安装zsh

  1. 新建zsh文件夹

    1. cd && mkdir zsh && cd zsh
  2. 下载最新版本的zsh,需要手动添加版本号

    1. wget https://sourceforge.net/projects/zsh/files/latest/download/zsh-XXX.tar.xz
    2. (xxx换成最新的版本号)
  3. 解压下载后文件

    1. xz -d zsh-xxx.tar.xz
    2. tar -xvf zsh-xxx.tar
    3. cd zsh-xxx
    4. (xxx换成最新的版本号)
  4. 编译文件

    1. ./configure --prefix=$HOME/zsh #表示安装到家目录中的zsh文件夹下,可以自己设置想要的路径
    2. make && make install
  5. 若没有遇到问题则跳过此步

    问题一./configure出现问题,提示缺少ncurses

    1. configure: error: "No terminal handling library was found on your system.
    2. This is probably a library called 'curses' or 'ncurses'. You may
    3. need to install a package called 'curses-devel' or 'ncurses-devel' on your
    4. system."
    5. See `config.log' for more details

    解决

    先配置相应的环境变量,除了第三行可以修改(也可以不修改),其他不用修改

    1. export CXXFLAGS="-fPIC"
    2. export CFLAGS="-fPIC"
    3. export NCURSES_HOME=$HOME/ncurses # 这里表示家目录的ncurses目录,可以自己设置一个想要的路径
    4. export PATH=$NCURSES_HOME/bin:$PATH
    5. export LD_LIBRARY_PATH=$NCURSES_HOME/lib:$LD_LIBRARY_PATH
    6. export CPPFLAGS="-I$NCURSES_HOME/include" LDFLAGS="-L$NCURSES_HOME/lib"

    配置好环境变量后,安装ncurses, 找到最新版本ncurses下载安装

    1. cd ../../ && mkdir ncurses && cd ncurses # 切换到上级目录新建ncurses文件夹
    2. wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-XXX.tar.gz # 下载最新版本ncurses
    3. tar -xzvf ncurses-XXX.tar.gz # 解压
    4. cd ncurses-XXX
    5. # XXX需要改成最新的版本号
    6. ./configure --prefix=$HOME/ncurses --with-shared --without-debug --enable-widec
    7. # 指定路径configure,可以自己修改想要安装的路径,这里我装到了家目录的ncurses下面了
    8. make && make install # 安装

    安装完ncurses后,回到zsh路径,重新进行第四步就行了。

    问题二make && make install 时出现问题

    1. make: *** No targets specified and no makefile found. Stop.

    这里的问题应该也是问题一,可能是你没有看到而忽略了。按照问题一的解决办法修改就行了。

安装on my zsh

  1. 更新PATH

    安装 oh-my-zsh 前先将安装好的 zsh 所在的路径添加到系统环境变量 PATH

    1. export PATH=$HOME/zsh/bin:$PATH
    2. # 这里需要修改成你安装的路径

    但是我们会发现重新登录之后,默认的shell还是bash,这里我们通过修改.bash_profile来自动切换到zsh,将一下命令加到~/.bash_profile

    1. [ -f $HOME/zsh/bin/zsh ] && exec $HOME/zsh/bin/zsh -l
    2. # 路径还是要修改成你安装的路径

    注意zsh与scp不兼容,所以不要把该命令写到.bashrc中。因为当我们使用scp命令从本地连接该Linux服务器时,系统会自动执行.bashrc(而不会执行.bash_profile),如果.bashrc中有切换到zsh的命令,则系统的shell会被切换到zsh, 从而与scp产生兼容的问题。

    .bash_profile只有当交互式登录shell时(如系统启动、远程登录)才会被读取并执行,而.bashrc在交互式登录与非交互登录(如使用scp从本地连接到该Linux服务器)时都会被读取且执行。

  2. 安装onmyzsh

    1. # 方法一:wget方式自动化安装oh my zsh:
    2. $ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
    3. # 方法二:
    4. $ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
    5. # 官网上的另外一种写法
    6. $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    7. $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    8. # 方法三:手动安装
    9. $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    10. 注: 1. 克隆后将templates目录下的zsh配置文件拷贝至~/.zshrc即可
    11. 2. .oh-my-zsh一定要在$HOME下( ~ 下)

    以上选一种即可

  3. 切换到zsh,安装完之后应该是会自动切换到zsh

    1. exec $HOME/zsh/bin/zsh # 你的zsh路径

配置on my zsh

  1. 修改默认主题

    1. vim ~/.zshrc

    用vim打开文件后,按下/键,可以直接搜索ZSH_THEME的位置,按esc即可退出。将其修改成

    1. ZSH_THEME="ys"
  2. zsh插件

    语法高亮插件 zsh-syntax-highlighting

    1. git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-syntax-highlighting

    自动提示插件 zsh-autosuggestions

    1. git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-autosuggestions

    下载之后还需要修改.zshrc使其生效,修改plugins的值,将zsh-syntax-highlighting zsh-autosuggestions添加进去

    1. plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

    然后source

    1. source ~/.zshrc

原文链接:http://www.cnblogs.com/XiiX/p/14618799.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号