GNU watch - как мне заставить его читать мою среду (псевдонимы, функции и т. Д.)

Это уже давно меня беспокоит: я хочу использовать изумительный GNU watch Команда для запуска нескольких пользовательских псевдонимов и функций, определенных в моем.bashrc, но она никогда не сможет запустить ничего, кроме встроенных команд bash или двоичных файлов.

watch -d foo

Выход всегда: foo: command not found

Как я могу заставить его наследовать мою среду или использовать.bashrc?

Спасибо.

2 ответа

Решение

Сделать что-то подобное watch bash -i -c 'alias -p' это должно вызвать bash, загрузить ваши настройки и затем запустить любую команду, которая у вас есть после -c

От man watch:

Обратите внимание, что команда дается "sh -c"

Так что он не увидит ваши псевдонимы и функции Bash.

Другие вопросы по тегам