~/.bashrc
----
example()
{
    echo "example function"
}

Если я использую это в сценарии оболочки

#!/bin/sh

example

Я получаю команду не найдена.

Я пытался

#!/bin/sh

source ~/.bashrc
example

Но это не работает.


Я нашел эти ответы и думаю, что этот вопрос заслуживает того, чтобы жить здесь с четким вопросом и четким и кратким ответом.

  1. Вызов функции .bashrc из сценария оболочки bash
  2. Как вызвать функцию, определенную в .bashrc, из оболочки?
0
young_souvlaki 26 Авг 2020 в 02:36
Когда вы сказали «но это не работает», вы можете объяснить? Выдает ошибку?
 – 
jesse_b
26 Авг 2020 в 02:45

1 ответ

Еще одна вещь, которую следует учитывать, это то, что даже если вы запустите свою программу с #!/bin/bash, она не выполнит .bashrc, так как это неинтерактивный экземпляр bash.

0
user429927 26 Авг 2020 в 03:19