Bash - How to call a function declared in a parent shell?

后端 未结 3 1224
旧时难觅i
旧时难觅i 2020-12-09 05:16

I am writing a bash script that calls functions declared in the parent shell, but it doesn\'t work.

For example:

$ function myfunc() { echo \"Here in         


        
3条回答
  •  醉酒成梦
    2020-12-09 05:39

    @OP, normally you would put your function that every script uses in a file, then you source it in your script. example, save

    function myfunc() { echo "Here in myfunc" ; }

    in a file called /path/library. Then in your script, source it like this:

    #!/bin/bash
    . /path/library
    myfunc
    

提交回复
热议问题