从bash迁移到zsh [关闭]

Modified on: Sat, 09 Jun 2018 17:35:23 +0800

我正在考虑从bash转到zsh,因为我经常遇到赞美zsh的帖子。我是一名经验丰富的命令行用户,我假设基本知识几乎相同,所以我正在寻找建议,以获得移动的好处,以及任何需要注意的问题。

请为每个答案提供一点建议。我正在寻找一口大小的块,我可以回来并以稳定的速度将额外的信息集成到我的shell使用中,而不是试图一次性学习它。

最佳答案

正如您所说,zsh在许多方面与bash类似。它具有您在bash中找不到的一些功能,并且可以通过强大的方式进行扩展。不要把动作看作是一种革命,而是作为一系列帮助你日常工作的进化步骤。以下是我的.zshrc的一些提示。虽然你说你更喜欢单一的建议,但这篇文章很长。仍然是一个接一个地完成这些要点的好主意。只需将有趣的位添加到~/.zshrc中,然后使用source ~/.zshrc重新加载。最后一个提示:了解zsh的默认(“Emacs”)键盘快捷键的击键:^A ^E ^W Alt-F Alt-B Alt-P ^L ^R


这样可以为您提供更广泛的标签页。

autoload -U compinit
compinit

从两端完成标签。

setopt completeinword

制表符完成应不区分大小写。

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

更好地完成killall。

zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'

更改“字”的定义,例如与^ W。

autoload select-word-style
select-word-style shell

ls的颜色。

if [[ -x "`whence -p dircolors`" ]]; then
  eval `dircolors`
  alias ls='ls -F --color=auto'
else
  alias ls='ls -F'
fi

ls的快捷方式。

alias ll='ls -l'
alias la='ls -a'

所有开壳的历史;存储10,000个条目。这使得它成为一个有用的内存辅助工具,可以找到上次用于./configure等的命令。使用Alt-P(找到这样开始的命令)和^ R(在历史中搜索)

HISTFILE=~/.zhistory HISTSIZE=SAVEHIST=10000 setopt sharehistory setopt extendedhistory

启用各种扩展通配符,例如ls ** / * .txt(查找所有文本文件),ls -d *(D)(显示包含以“。”开头的所有文件。 “)。要了解更多信息,请转到man zshexpn,“FILENAME GENERATION”部分。

HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory

这有助于记住历史记录中的命令而不执行它们。

# superglobs
setopt extendedglob
unsetopt caseglob

输入“..”而不是“cd ..”,“/ usr / include”而不是“cd / usr / include”。

setopt interactivecomments # pound sign in interactive prompt

很好的提示。

setopt auto_cd

显示超过10秒的命令的CPU使用率统计数据

REPORTTIME=10

您在Ubuntu中广泛使用的一些命令。

PS1='[%T] %n@%m:%~# '

列出按大小排序的包 - 在决定哪些包占用磁盘空间时很有用。

REPORTTIME=10

相关问答

添加新评论