2013-03-31 2 views
2

Я удивлен, что не смог найти нигде, так что извините, если я не искал достаточно.Запустите скрипт bash и удалите его команду запуска из истории

Я хочу запустить скрипт bash, но его команда удалена из истории без изменения каких-либо настроек вне сценария.

Я попытался в файле Баш

history -d $((HISTCMD)) 

, как HISTCMD дает правильный номер строки, но при запуске в Баш он не работает.

Любые идеи?

+3

http://stackoverflow.com/questions/640403/can-you-prevent-a-command-from-going-into-the-bash-shell-command-history – Havenard

+0

Нет, это глобальные изменения, изменяющие HISTCONTROL, что я нужно, например: ./script.sh , а затем, когда я запускаю историю, я не вижу команду ./script.sh, как в скрипте script.sh - это команда, которая удаляет только эту строку из истории. – Chaqosmagnetx

ответ

1

Невозможно сделать. Сожалею.

Процесс bash, который работает как ваша интерактивная оболочка, и процесс bash, который интерпретирует ваш сценарий оболочки, - это разные процессы. Ребенок (тот, который запускает ваш сценарий оболочки) не может влиять на настройки родителя (тот, который поддерживает историю).

Смежные вопросы