Как можно заставить программу Linux, запускаемую оболочкой Tanuki, «видеть» настройку псевдонимов в .bash_profile?Linux

Ответить
Anonymous
 Как можно заставить программу Linux, запускаемую оболочкой Tanuki, «видеть» настройку псевдонимов в .bash_profile?

Сообщение Anonymous »

Как заставить Java-программу работать в Linux с помощью Tanuki Wrapper (https://wrapper.tanukisoftware.com/) «видеть» псевдонимы оболочки?
Приложение Java запускается с помощью сценария «обертки Тануки». Скрипт, в свою очередь, запускается командой nohup следующим образом:

Код: Выделить всё

nohup ./start.sh &
Предположим, я определил псевдоним, подобный этому, в .bash_profile:

Код: Выделить всё

alias ls='ls -al'
Когда приложение Java выполняет программу или команду операционной системы, такую ​​как ls, я ожидаю выполнения ls -al. Однако ls выполняется — псевдоним просто не виден программе. Я понимаю, что псевдонимы в Linux обычно недоступны в неинтерактивных оболочках (таких как сценарии или команды, запускаемые nohup).
Поэтому я попробовал внести изменения, чтобы заставить оболочку входа «внутри» nohup команда. Но ничего не работает! Приложение не видит псевдонимы:

Код: Выделить всё

nohup bash -l -c "./start.sh" &

Код: Выделить всё

nohup bash -l -c "source .bash_profile; ./start.sh" &
Я подозреваю, что проблема в Tanuki Wrapper. Насколько я понимаю, Tanuki Wrapper запускает программы в контролируемой среде, которая обычно не наследует интерактивные функции или настройки оболочки.
Как заставить оболочку Tanuki получать настройки из интерактивной оболочки?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ases-setup
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»