Як ви кажете, 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}'
Краще завершення роботи для кілла.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Змінює визначення поняття "слово", наприклад, з ^ W.
autoload select-word-style
select-word-style shell
Кольори для лс.
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
розділу "ПОКОЛЕННЯ ФІЛЕНАМ".
# 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}'
}