如何让shell脚本使用zsh
4个回答
展开全部
Zsh 是一款功能强大终端(shell)软件,既可以作为一个交互式终端,也可以作为一个脚本解释器。它可以兼容 Bash。
首先检查当前使用的Shell环境:
$ echo $SHELL
然后检查是否安装zsh:
$ zsh
如果你已经安装,运行后你将会看到 新用户向导(zsh-newuser-install),它可以帮助你完成一些最基本的配置。如果你想跳过它,可以按 q 键退出。如果你没有看见它,你可以手动打开 新用户向导:
$ zsh /usr/share/zsh/functions/Newuser/zsh-newuser-install -f
如没有安装,则要先安装它:
Arch,Gentoo发行版可到可以软件仓库直接安装 zsh-completions 包。
基于Debian 的发行版可以在软件商店中安装它,Fedora/RHEL/CentOS可以下载rpm包安装它。
又或者你喜欢自己编译安装:
git clone git://github.com/zsh-users/zsh-completions.git
把目录包含到环境变量 $fpath中, 例如添加到路径 ~/.zshrc:
fpath=(path/to/zsh-completions/src $fpath)
你可能要强制重编译 zcompdump:
rm -f ~/.zcompdump; 编译就绪,可以开始编译。
配置zsh,这里提供一个简单的例子作参考:
~/.zshrc
autoload -U compinit promptinit
compinit
promptinit
# 设置 walters 主题的默认命令行提示符
prompt walters
配置环境变量:
将下面的配置放到 ~/.zshenv 中:
~/.zshenv
typeset -U path
path=(~/bin /other/things/in/path $path[@])
展开全部
在脚本的魔术数位置(也就是第一行)输入
#!/bin/zsh
即可,系统调用时会优先考虑这一行所要求的解释器
#!/bin/zsh
即可,系统调用时会优先考虑这一行所要求的解释器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
登录shell是哪种?如果是sh的话,对于具有执行权限的脚本,一般是在首行执行解释器:
#! <path-to-zsh-program>
否则直接调用zsh执行脚本
#! <path-to-zsh-program>
否则直接调用zsh执行脚本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
安装zsh,在shell脚本中指定使用zsh,就像用#!/bin/bash指定使用bash一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询