LINUX.ORG.RU

Не отбражется HISTSIZE при запуске скрипта

 , ,


0

2

Добрый день! Не отображается HISTSIZE при запуске скрипта Скрипт #!/bin/bash

echo «Здравствуйте,$(whoami) ,размер Вашей истории ${HISTSIZE} команд.»

Буду рад любой помощи set history -o выкидывает ошибку dos2unix -не помогает

Буду рад любой помощи

~$ cat .bashrc | grep HIST
#HISTCONTROL=ignoreboth
HISTCONTROL=ignorespace:erasedups
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
export HISTIGNORE="&:ls:[bf]g:exit"
~$ set | grep history
HISTFILE=/home/user/.bash_history
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
Deleted ()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от legolegs

ответ

Это в sh файле #!/bin/bash

echo «Здравствуйте,$(whoami) ,размер Вашей истории $histfilesize команд.» echo «Календарь на предыдущий , текущий и следующий месяцы»

cal -3

amigot ()
Ответ на: ответ от amigot

Отстань от history, просто парси файл ~/.bash_history или свой если переопределил – тебе, как я понимаю, тупо строки посчитать без меток времени, если они включены.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: ответ от amigot

Это не то.

Чтобы в твоём скрипте можно было вывести значение переменной HISTSIZE оно сначало должно быть где-то установлено. Обычно это делается в файлах ~/.bashrc или /etc/bashrc но может быть и вовсе не сделано! Тогда переменная HISTSIZE останется пустой.

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)

Наверное, я чего-то не понял в вопросе, но:

echo "Здравствуйте, $(whoami), размер Вашей истории $HISTSIZE команд"
Здравствуйте, user, размер Вашей истории 1000 команд
mexx ()
Ответ на: ответ от amigot
tux@mx:~
$ echo "Здравствуйте, $(whoami), размер Вашей истории $HISTSIZE команд"
Здравствуйте, tux, размер Вашей истории 1000 команд
tux@mx:~
$ 

Так, мой совет выше не в тему, я не понял чего ты хочешь.

Ты явно что то делаешь не так.

mandala ★★★★ ()
Ответ на: комментарий от mandala

У меня HISTSIZE задано тут:

$ cat ~/.bashrc | grep HISTSIZE
export HISTSIZE=1000
tux@mx:~
$ 

У тебя где?

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: Ответ от amigot

Ошибка -Permission denied

Так у тебя вообще history выпилен что ли? Выкладывай, что за система такая хитрая? Или ты sudo к хомяку применил?

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: Ответ от amigot
$ echo $(wc -l ~/.bash_history)
1000 /home/tux/.bash_history
tux@mx:~
$ 

Покажи свой

ls -l ~/.bash*
mandala ★★★★ ()
Ответ на: комментарий от anonymous

Я проверил перед тем как сюда поместить. Не знаю, зачем нужен такой скрипт, но он точно работает.

mexx ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.