Почему команды, начинающиеся с пробела, не отображаются в истории bash?

Вам необходимо добавить своего пользователя в список авторизованных пользователей для папки /opt/Xilinxи папки /home/username, выполнив:

sudo chown -hR $USER:$USER /opt/Xilinx
sudo chown -hR $USER:$USER /home/username (replace username by your username)
-1
23.11.2018, 17:11
2 ответа

Так и задумано. Пробел не влияет на интерпретацию команды. История игнорирует команды, начинающиеся с пробела, поэтому вы можете вводить команды, которые не хотите регистрировать. Теперь очень безопасно, так как кто-то на той же машине может шпионить, когда вы это делаете.

Думаю, это можно -настроить заново. См. руководство bash -в разделе истории.

1
28.04.2021, 23:39

Проверьте значение переменной окружения HISTCONTROL. Если значение содержит ignorespaceили ignoreboth, любая команда, начинающаяся с пробела, не будет добавлена ​​в историю команд.

Изman bash:

HISTCONTROL: A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignorespace, lines which begin with a space character are not saved in the history list. A value of ignoredups causes lines matching the previous history entry to not be saved. A value of ignoreboth is shorthand for ignorespace and ignoredups. A value of erasedups causes all previous lines matching the current line to be removed from the history list before that line is saved. Any value not in the above list is ignored. If HISTCONTROL is unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTCONTROL.

6
28.04.2021, 23:39

Теги

Похожие вопросы