Это меня уже давно беспокоит: я хочу использовать чудесный GNU watch
команда для запуска нескольких настраиваемых псевдонимов и функций, определенных в моем .bashrc, но она никогда не может запускать что-либо, кроме встроенных или двоичных файлов bash.
watch -d foo
Выход всегда: foo: command not found
Как я могу заставить его унаследовать мою среду или использовать .bashrc?
Спасибо.
Сделай что-нибудь вроде этого watch bash -i -c 'alias -p'
это должно вызвать bash, загрузить ваши настройки, а затем запустить любую команду, которая у вас есть после -c
Из man watch
:
Обратите внимание, что команда дается "sh -c"
Так что он не увидит ваших псевдонимов и функций Bash.