Назад | Перейти на главную страницу

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

Это меня уже давно беспокоит: я хочу использовать чудесный 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.