Как установить длину истории для msys?

1785
automatix

На моей виртуальной машине Debian я устанавливаю $HISTSIZEи $HISTFILESIZE(и другие переменные среды, связанные с историей) при запуске системы / загрузке профиля:

~/.profile

export HISTSIZE=100000 export HISTFILESIZE=100000 

Я могу получить доступ к этим переменным в msys :

user@machine /usr $ echo $HISTFILE /c/Users/user/.bash_history  user@machine /usr $ echo $HISTSIZE 500  user@machine /usr $ echo $HISTFILESIZE 500 

Как я могу установить их навсегда?

Спасибо

1

1 ответ на вопрос

0
pynexj

Bash would ignore ~/.profile if ~/.bash_profile exists. So you need to check if .bash_profile is there. And to be safe, you better configure all these settings in .bashrc and source it in .profile. For example:

$ cat ~/.bash_profile [[ $- == *i* ]] || return0 source ~/.bashrc $ cat ~/.bashrc [[ $- == *i* ]] || return 0 export HISTSIZE=100000 export HISTFILESIZE=100000 $ 
Из руководства bash: Когда bash вызывается как ** интерактивная оболочка входа в систему ** или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла `/ etc / profile`, если это Файл существует. После прочтения этого файла он ищет `~ / .bash_profile`,` ~ / .bash_login` и `~ / .profile` в указанном порядке, а также читает и выполняет команды из ** первой **, которая существует, и читабельно ... ... Когда ** запускается интерактивная оболочка, которая не является оболочкой входа **, bash читает и выполняет команды из `~ / .bashrc`, если этот файл существует. pynexj 11 лет назад 1
Спасибо за ваш ответ! Но то, что вы описываете, это Linux Bash. Работает нормально. Что не работает, так это установка параметров `HIST *` для моей командной строки msys в Windows. Он содержит только файл `.bash_history` в домашней папке пользователя` ~ / `- без` .profile` и без `.bash_profile`. automatix 11 лет назад 0
A добавил файлы `.bash_profile` и` .bashrc` с кодом из вашего поста в мой домашний каталог, и это работает! Спасибо! automatix 11 лет назад 0