How can I get direction of linecast?

I'm trying to make my character shoot along linecast. Linecast starts from bulletspawnpoint and ends at point where mouse is pointing. This is third person shooter. Here is my code:

void Update()
{
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
    RaycastHit HitPoint;
    RaycastHit HitPointMouse;
    Physics.Raycast(ray, out HitPoint);
    Physics.Linecast(GameObject.Find("Player").transform.position, HitPoint.point,       out HitPointMouse);
    Debug.DrawLine(GameObject.Find("Player").transform.position, HitPoint.point, Color.yellow);

    if(Input.GetButtonDown("Fire1"))
        {
            Instantiate(Bullet, GameObject.Find("BulletSpawnPoint").transform.position, Quaternion.identity);
            Bullet.rigidbody.AddForce(<DirectionOfRayHere> * 1000);
        }
}

It's as simple as:

Vector3 v3RayDirection = HitPoint.point - GameObject.Find("Player").transform.position;
Bullet.rigidbody.AddForce(v3RayDirection * 1000);

Now, depending on how you want to add the force, to get a true direction you might want to normalize that vector.

Bullet.rigidbody.AddForce(v3RayDirection.normalized * 1000);

And FYI - you're probably gonna want to save a reference to the player's game object using a private variable or something like that... GameObject.Find is pretty slow. You don't want to run it each frame!