Динамическое создание исходных файлов Bash и Profile в нескольких средах

Динамическое создание исходных файлов Bash и Profile в нескольких средах

Я хотел бы придумать способ всегда получать файлы профиля пользователя и конфигурации bash при интерактивном или неинтерактивном входе в систему, независимо от того, какую файловую структуру они могут иметь. Также было бы неплохо, чтобы не имело значения, какой вариант Linux установлен на машине.

Например, не у всех есть файл ~/.bashrc или ~/.bash_profile, но если они есть, их следует взять из источника.

Моя первая мысль была бы примерно такой (это запускается программно после ssh):

[ -r /etc/profile ] && . /etc/profile;[ -r ~/.bash_profile ] && . ~/.bash_profile;[ -r ~/.profile ] && . ~/.profile;[ -r ~/.bashrc ] && . ~/.bashrc; OTHER COMMANDS...

Однако это не совсем работает так, как я планировал. Функции из файла .bashrc, похоже, не загружены.

Буду признателен за любую помощь! Спасибо.

Редактировать: Добавление полной команды SSH

ssh -p 22 dev@123 '[ -r /etc/profile ] && source /etc/profile;[ -r ~/.bash_profile ] && source ~/.bash_profile;[ -r ~/.profile ] && source ~/.profile;[ -r ~/.bashrc ] && source ~/.bashrc;cd ~/apps/my-project/;npm install;bower install;grunt production;~/start-apps.sh;' In my case, the command 'grunt' isn't being found because it's initiated in the .bashrc file.

Связанный контент