# Preload defined functions for later use

 1 I have a couple of functions that I'd like to reuse when needed, but having to write them into each worksheet is annoying. Is there a file/directory where I can put the functions such that they get loaded into every new worksheet? asked Jan 19 '12 Josso 13 ● 4 kcrisman 7427 ● 17 ● 76 ● 166

 3 Sure. From the Wiki FAQ (slightly differently worded at the Sage docs FAQ: QUESTION: Is there anything so Sage can be made to automatically execute commands on startup? ANSWER: Yes, just make a file $HOME/.sage/init.sage and it will be executed any time you start sage. posted Jan 19 '12 kcrisman 7427 ● 17 ● 76 ● 166 For some reason SAGE_STARTUP_FILE wasn't set, but I just added export SAGE_STARTUP_FILE=$HOME/.sage/init.sage to my .bash_profile. :)Josso (Jan 19 '12)
 1 Alternatively, you can put the file somewhere on the filesystem or out on the web, and "load" it as the first command in your worksheet. You still have to type something in the worksheet, but it's one line. posted Jan 19 '12 Jason Grout 3305 ● 7 ● 28 ● 74 How to "load" ??Green diod (Jan 31 '12)

[hide preview]