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.