Система пишет в bash_history. [РЕШЕНО]

vs220
Какой точно шелл используется проверить
echo $SHELL
ps -p $$

Система ванильный арч или сборка какая нибудь? Какой способ запуска иксов используется и DE

Покажите еще, может там что
cat ~/.profile
cat ~/.xinitrc
cat /etc/bash.bashrc
ls ~/.config/autostart
ls  ~/.config/autostart-scripts
Все просмотрел, не показал потому что текста много, а сполер тут не осилил), по /.config/autostart и /.config/autostart-scripts файлов нет. Времени мало, по этому пока решил проблему радикально, почему в истории баш появляется текст из .xinitrc не понятно пока.
Berserker, а ты пробовал сделать нового пользователя с чистой домашней папкой и проверить ошибки на нем?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
Berserker, а ты пробовал сделать нового пользователя с чистой домашней папкой и проверить ошибки на нем?
Пробовал, то же самое, где то в системе трабла, я не знаю откуда система параметры создания нового пользователя берет.
Для баша обшесистемные etc/bash.bashrc
vs220
Для баша обшесистемные etc/bash.bashrc
Berserker
vs220
Для баша обшесистемные etc/bash.bashrc

Он такой:

[[ $- != *i* ]] && return

[[ $DISPLAY ]] && shopt -s checkwinsize

PS1='[\u@\h \W]\$ '

case ${TERM} in
  xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

    ;;
  screen*)
    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
    ;;
esac

[ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion

Думаю проще переустановить систему, ей много лет, а очевидного решения проблемы нет. Тем более archinstall можно проверить.
Berserker
Тем более archinstall можно проверить.
https://archlinuxgui.in :)
И все-таки где то или внесены изменения (что мало вероятно) или что то сделано неправильно (что более вероятно). Поясню подробнее ...
Как отметил vs220
vs220
По умолчанию история пишется только в интерактивном режиме
то есть, bash по умолчанию отключает историю в неинтерактивных оболочках ... и история команд не пишется, не сохраняется.
Если в загруженной системе (или в текстовой консоли - tty, или в X-ах - терминале) запустить команду echo $- , то получим - himBHs
где параметр i говорит о том, что оболочка интерактивна, но bash_history в этом режиме может быть как включен, так и выключен, проверить это можно, например, так
set -o | grep history
history        	on
А вот сама загрузка системы идет в неинтерактивном режиме, используя xinit (startx) - как пишут в DOC
xinit - специальная программа запуска Х-сервера и исходной программы-клиента (например, диспетчера окон). По умолчанию startx проверяет наличие файла .xinitrc в исходном каталоге пользователя и запускает с этим файлом программу xinit. Если файл .xinitrc пользователя обнаружить не удается, программа xinit запускается с системным файлом xinitrc (/etc/X11/xinit/xinitrc)
Это можно проверить, например, если прописать в файле .xinitrc команду echo $- ... лучше с выводом в файл, типа echo $- > /home/user/test.txt
то получим следующий вывод - hB - то есть имеем неинтерактивную оболочку, а потому команды, прописанные в .xinitrc в bash_history не попадают.
Ошибки не исчезают с опытом - они просто умнеют
Прописал в .xinitrc: echo $- > /home/user/test.txt, получил hiBH, и команда echo $- > /home/user/test.txt в истории bash_history.
Berserker
Прописал в .xinitrc: echo $- > /home/user/test.txt, получил hiBH, и команда echo $- > /home/user/test.txt в истории bash_history.
Что и подтверждает наличие интерактивной оболочки при загрузке системы ... вот только не понятно, что же было такое в системе сделано для этого. Но похоже так это и не узнаем.

PS - надеюсь вместо user в /home/user/.../ был прописан настоящий user
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.