如何让shell脚本使用zsh

 我来答
cnf1980
2016-08-25 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:54%
帮助的人:2620万
展开全部

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[@])
aflyhorse1990
2016-07-22 · TA获得超过979个赞
知道小有建树答主
回答量:1016
采纳率:0%
帮助的人:724万
展开全部
在脚本的魔术数位置(也就是第一行)输入
#!/bin/zsh
即可,系统调用时会优先考虑这一行所要求的解释器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oneinmore
2016-07-15
知道答主
回答量:10
采纳率:0%
帮助的人:1.2万
展开全部
登录shell是哪种?如果是sh的话,对于具有执行权限的脚本,一般是在首行执行解释器:
#! <path-to-zsh-program>
否则直接调用zsh执行脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哎哟丶小亮啊
2016-08-02 · 超过24用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:22.4万
展开全部
安装zsh,在shell脚本中指定使用zsh,就像用#!/bin/bash指定使用bash一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式