I have heard that Jojoba oil is more like your natural skin oil. For me, it makes me break out on my face (worse than normal), but I am prone to that. Almond is slightly less moisturizing, but it is anti-acne (I actually dab it on my acne spots, and it shrinks them, just as fast as a topical acne toner would, but without drying. I noticed this by chance.) I can't use olive oil on my face, it never sinks in.
So, if you have problems with acne, I'd recommend Almond. If you don't, then I think Jojoba would be better if your skin is very very dry. I
haven't noticed a difference with using them on my hair, and I've never used them to shave with.
I don't have problems with acne per se, my skin is just very oily and prone to the occasional breakout of spots- would you say almond oil is still my best bet? And surely whatever oil I use would be good for shaving just because of the nature of it? If Almond oil is quite lightweight then that would suit me as a body moisturiser too, cause I don't really have dry skin.
Maybe I'm asking too much, to have a miracle oil that will tick all the boxes! Perhaps I'll get a tiny bottle of almond oil to try on my face and carry on using the olive to shave- despite its greasiness I don't really mind using it on my body as I tend to shower at night, and I find if I apply it straight after my shower it seems to soak up the water.