LINUX.ORG.RU

Отследить выполнение команд

 


0

3

Уважаемые форумчане, нужен совет. Как известно все набранные, в терминале, команды сохраняются в истории, а точнее в файле bash_history. Если же у меня есть скрипт init.sh, в котором последовательно выполняются команды. Получается что запустив этот скрипт в истории будет зафиксирована только команда запуска скрипта. Вопрос. 1) Можно ли узнать какие команды выполняются при запуске этого скрипта ? 2) если же перед командой нажать «пробел», то она тоже не будет фиксироваться в bash_history. В таком случае как узнать какая команда была выполнена ?


Можно ли узнать какие команды выполняются при запуске этого скрипта ?

Запись в хистори добавляется при работе в интерактивном shell'е, а скрипт запускается не интерактивно, сделано это на уровне проверки «типа» оболочки при запуске, так что можно в скрипт добавить то же самое касаемо истории, что система выставляет при запуске интерактивной сессии. Как пример http://askubuntu.com/questions/546556/how-can-i-use-history-command-in-a-bash...

если же перед командой нажать «пробел», то она тоже не будет фиксироваться в bash_history. В таком случае как узнать какая команда была выполнена ?

Эта фича отключаема

alozovskoy ★★★★★ ()
Последнее исправление: alozovskoy (всего исправлений: 1 )
Ответ на: комментарий от alozovskoy

А если скрипт я не могу изменить, нет прав на изменение, только выполнение. В таком случае можно что-нибудь сделать ? Со вторым вопросом разобрался. Спасибо.

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

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

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

А если скрипт я не могу изменить, нет прав на изменение, только выполнение. В таком случае можно что-нибудь сделать?

Очевидно, что записать его туда, где у вас будут права на изменение.

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