nixp.ru v3.0

28 мая 2017,
воскресенье,
02:16:40 MSK

DevOps с компанией «Флант»
anonymous написал 30 апреля 2004 года в 11:19 (468 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Поменял bash на zsh и вот теперь не погу заставить его писать в ~/.zhistory

Переменная HISTFILE читается из ~/.zlogin

echo $HISTFILE

HISTFILE=~/.zhistory

А в историях нет ни одной команды. Права на запись в .zhistory есть.

Переменные HISTSIZE и SAVEHIST тоже определяются и равны 1000.

Uncle Theodore
Oleg.ch
echo $HISTFILE

HISTFILE=~/.zhistory

Это действительно ответ команды echo $HISTFILE или твоя его литературная обработка? Потому что должно быть

echo $HISTFILE

/home/uncle/.bash_history

(или «/home/oleg/.zhistory»), но никак не «HISTFILE=…» в ответе.

Good Luck

UT

anonymous

Ну собственно да, литературная обработка.

Реально выдает следующее:

echo $HISTFILE

~/.zhistory

Но не в этом суть. Истории все равно нет.

Uncle Theodore

А если ты выйдешь из zsh и снова зайдешь, в этом файле история появится?

Good Luck,

UT

anonymous

Выходил, заходил и еще раз выходил, нет ничего.

Добавил две опции в .zlogin

setopt APPEND_HISTORY

setopt HIST_IGNORE_ALL_DUPS

Но толку ни какого, ничего не сохраняет в истории :(

Uncle Theodore

Хм… я состряпал .zlogin и .zhistory у себя в домашней директории. Теперь если я из bash’а в терминале пишу zsh -l в истории ничего не появляется, но когда я выхожу из zsh (^D), в истории появляются все команды, которые я под zsh набирал. А как у тебя с правами на этот файл?

Good Luck,

UT

anonymous

Теперь заработало, после опции setopt APPEND_HISTORY

еще с правами помутил и только через пару перезагрузок, zsh стал писать историю. А у тебя была эта опция или нет?

Uncle Theodore

Нет, не было. Зачем она тебе эта zsh?

Good Luck,

UT

anonymous

Ну вопервых, мне у нее понравилась одна фишка в автодополнении при помощи tab. К примеру набираю ls h и жму tab сначала выводится список всех файлов данного каталога начинающиеся на h , а затем при следующих нажатиях tab’а , zsh начинает автоматически подставлять имена файлов к данной команде.

В bash такого нет, она просто выводит список файлов на данную букву, а подставлять начинает только если введешь следующую (не общую) букву, а до этого глупо пищит. (сумбурно написал,надеюсь ты понял)

Ну и вовторых, чувство Колумба и все такое ;)

Если сидеть за одним шелом, как понять какой из них лучше?

myst

Лучший тот, который ты лучше всего знаешь! Если менять их по пять раз на дню, то это не поможет найти лучший.

anonymous

Ну это тоже не факт. Я их меняю, потому что хочу знать как каждый из них работает, какие у кого особенности настройки.