LINUX.ORG.RU

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

 , ,


0

2

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

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

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



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

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

~$ 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
() автор топика
Ответ на: комментарий от anonymous

ответ

под интерактивностью вы что имеете ввиду? если это set history -o выкидывает ошибку то такой вот результат

amigot
() автор топика
Ответ на: ответ от amigot

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

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

Это не то.

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

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

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

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

ответ

Но вот у меня не выходит 1000 просто пусто а в баше если ввести echo $ histsize показывает 1000 вот в чём вся ернудовина

amigot
() автор топика
Ответ на: ответ от 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)
Ответ на: комментарий от anonymous

можно объяснить

Извините,а почему ?

amigot
() автор топика
Ответ на: Ответ от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.