Как вы говорите, zsh
во многом похоже на bash
. Он имеет некоторые функции, которые вы не найдете bash
, и он может быть расширен мощными способами. Не думайте о движении как о революции, а скорее как о серии эволюционных шагов, которые помогут вам в вашей повседневной работе. Вот несколько подсказок от моего .zshrc
. Хотя вы говорите, что предпочитаете отдельные советы, этот пост - длинный список. Тем не менее, это хорошая идея, чтобы просмотреть пункты по одному. Просто добавьте интересные биты к себе ~/.zshrc
и перезагрузите source ~/.zshrc
. Окончательный совет: узнать нажатие клавиш zsh
По умолчанию ( „Emacs“) сочетания клавиш: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Вы можете заменить Alt
два отдельных нажатия клавиш: Alt-P
эквивалентно ESC
P
.
Это дает вам более полное завершение вкладки.
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'
Одна история для всех открытых оболочек; хранить 10000 записей. Это делает это полезным помощником в памяти, чтобы найти команды, которые вы использовали в прошлый раз ./configure
и т. Д. Используйте Alt-P (команда поиска, которая начинается так) и ^ R (поиск в истории).
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Включает всевозможные расширенные возможности глобирования, такие как ls ** / *. Txt (найти все текстовые файлы), ls -d *(D)
(показать все файлы, включая те, которые начинаются с "."). Чтобы узнать больше, перейдите в man zshexpn
раздел «Генерация файлов».
# superglobs
setopt extendedglob
unsetopt caseglob
Это полезно для запоминания команд в вашей истории без их выполнения.
setopt interactivecomments # pound sign in interactive prompt
Введите «..» вместо «cd ..», «/ usr / include» вместо «cd / usr / include».
setopt auto_cd
Хорошая подсказка.
PS1='[%T] %n@%m:%~# '
Отображение статистики использования процессора для команд, занимающих более 10 секунд
REPORTTIME=10
Некоторые команды вы широко используете в Ubuntu.
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
Перечисляет пакеты, отсортированные по размеру. Это полезно при определении того, какие пакеты занимают ваше дисковое пространство.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}