In a large skillet, cook bacon over medium heat until crisp. Using a slotted spoon, remove to paper towels; drain, reserving 2 tablespoons drippings. Saute onion and mushrooms in drippings and butter until tender. Add garlic; cook 1 minute longer. Stir in the tomatoes, basil, sugar, salt and pepper. Bring to a boil over medium heat. Reduce heat; simmer, uncovered, for 15 minutes.
Meanwhile, cook linguine according to package directions. Add shrimp and reserved bacon to tomato mixture; cook, uncovered, for 5-6 minutes or until shrimp turn pink. Drain linguine; place in a large bowl. Top with shrimp mixture. Garnish with cheese if desired. Yield: 10 servings.