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

If I use this in a shell script

#!/bin/sh

example

I get command not found.

I have tried

#!/bin/sh

source ~/.bashrc
example

but it doesn't work.


I found these answers and think this question deserves to live here with a clear question and clear and concise answer.

  1. Call a .bashrc function from a bash shell script
  2. How do you call a function defined in .bashrc from the shell?
1
  • When you said "but it doesn't work" can you explain? Does it give an error?
    – jesse_b
    Commented Aug 25, 2020 at 23:45

1 Answer 1

0

Another thing to consider is that even if you run your program with #!/bin/bash, it will not execute .bashrc, as it is a non interactive instance of bash.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.