Take the 2-minute tour ×
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

2 Answers 2

up vote 7 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

You can simply create an alias in your bash profile. Assuming you are working in Terminal, open the profile in a suitable text editor

nano ~/.bash_profile

and add the following line:

alias mathematica='/Applications/Mathematica.app/Contents/MacOS/MathKernel'

Save the modified profile file, quit the editor, and reload your bash profile

source ~/.bash_profile

and now you can call mathematica directly.

PS: You can create alias of an alias (e.g., alias math='mathematica').

share|improve this answer
    
Creating alias of Mathematica is also helpful on certain Linux distributions. +1 –  Leo Fang Aug 7 '13 at 4:32

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.