Tell me more ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I've read the documentation and tutorials on using Mathematica and the kernel from the command line, and all of these materials suggest that I ought to be able to simply type either

$ mathematica

or

$ math

in Terminal, assuming these these commands have been installed in (variously) /usr/local/bin or /usr/bin. But I get the usual "command not found" error message that results when this is not the case, even though these directories are in my PATH.

Where does Mathematica (9.0) really install mathematica and math on OSX Lion?

share|improve this question

1 Answer

up vote 3 down vote accepted

On OS X, it's called MathKernel and not mathematica or math. This file is located in the directory given by:

FileNameJoin[{$InstallationDirectory, "Contents", "MacOS"}]

You can see a partial list of files in that directory:

FileNames["Math*", FileNameJoin[{$InstallationDirectory, "Contents", "MacOS"}]]
(* {
    "/Applications/Mathematica 9.app/Contents/MacOS/Mathematica", 
    "/Applications/Mathematica 9.app/Contents/MacOS/MathematicaScript", 
    "/Applications/Mathematica 9.app/Contents/MacOS/MathematicaServer", 
    "/Applications/Mathematica 9.app/Contents/MacOS/MathKernel"
} *)

You'll have to call it from your terminal with the full path or add that folder to your path before calling it as MathKernel.

share|improve this answer
And, of course, once you know the name, you can use locate to find where it is. Then put it on your path. – murray Dec 12 '12 at 16:38
Or symlink them into your bin directory – Szabolcs Dec 12 '12 at 17:05
2  
Or create an alias or a wrapper, see my web page. – Jens Dec 12 '12 at 17:08
@Jens: Cool excellent advice! – raxacoricofallapatorius Dec 12 '12 at 18:10

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.