时间:2015-03-12 17:22:50 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150312/41109.html 手机查看 评论 反馈
历史记录
不幸的是Gentoo里默认的zsh配置不包含对命令行历史记录的支持。因为使用没有历史记录功能的shell是十分令人沮丧的,所以我们应该输入以下的命令:
代码 2.8: 基础的历史记录配置
% export HISTSIZE=2000
% export HISTFILE=“$HOME/.history”
(如果没有以下命令,历史记录不会被存储)
% export SAVEHIST=$HISTSIZE
为了防止记录重复的输入(比如ls -l在同一个shell会话中输入了太多次),你可以设置hist_ignore_all_dups选项:
代码 2.9: 设置忽略重复的记录
% setopt hist_ignore_all_dups
一个小技巧可以用来防止某些特定的输入被记录,那就是在输入他们之前先输入至少一个空格。
代码 2.10: 防止某些特定的输入被记录
% setopt hist_ignore_space
(这个命令不会被记录。请注意在它之前的多出来的那个空格。)
% cat /proc/cpuinfo
杂项设置
如果你想要避免在切换目录时一直输入乏味的cd命令(比如使用/etc而不是cd /etc)你可以设置autocd选项。
代码 2.11: 设置autocd选项
% setopt autocd
如果标准的bash样式的文件名替换(globbing)不和你的胃口,你可以通过extendedglob选项来设置开启扩展的文件名替换(globbing)(与正则表达式有些类似)。
代码 2.12: 设置扩展的文件名替换
% setopt extendedglob
当上面的选项被设置了以后,你可以使用扩展的文件名替换查询,例如:cp ^*.(tar|bz2|gz)。
3. 保存设置
保存zsh设置
当我们将zsh设置成我们喜欢的样子后,我们最好把这些设置保存成zsh的默认设置。一个可行的方法是把我们的配置写入到/etc/zsh/zshrc脚本里,这样这些设置就会成为系统默认的设置。还有一个替代方案就是通过编辑/etc/zsh/zshrc文件来使我们的设置只对自己的帐号有效。
代码 3.1: 一个zshrc范例
#!/bin/zsh
# completion
autoload -U compinit
compinit
# correction
setopt correctall
# prompt
autoload -U promptinit
promptinit
prompt gentoo
4. 把zsh设置成默认的shell
对于有root权限的用户的选择
我们可以通过usermod命令来设置某一个给定用户的shell。
代码 4.1: 使用usermod命令永久地切换到zsh
# usermod -s /bin/zsh userlogin
对于非root用户的替代解决方案
如果你的系统管理员拒绝为你把shell设置成zsh(无论你的请求多么地温和),那么你可以设置bash在启动的时候执行zsh,你要做的一切就是对你的~/.bashrc做一个小修改。
代码 4.2: ~/.bashrc样本
(把以下内容加入到你的~/.bashrc里)
exec zsh
改变shell的另外一种方法就是使用chsh命令(一个改变用户登录shell的实用程序)。一个普通用户只能改变自己账户的登录shell。而作为root,你可以改变所有用户的登录shell。
代码 4.3: 使用chsh命令永久地切换到zsh
(使用你的用户名替代“username”)
$ chsh -s /bin/zsh username
上面就是Linux安装和配置Zsh的方法介绍了,安装完Zsh后还需对其进行相关配置,而Zsh的使用可以参考系统之家Linux Zsh命令使用实例。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场