Introduction
According to Microsoft, A content type is a reusable collection of metadata (columns), workflow, behavior, and other settings for a category of items or documents in a Microsoft SharePoint Foundation 2010 list or document library. Content types enable you to manage the settings for a category of information in a centralized, reusable way.

Here I'm assuming that you have content type hub already setup at your end. For more information on how to setup content type hub please find this link ( http://sharepoint-community.net/profiles/blogs/understanding-content-type-hub-cth-in-sharepoint-2013 ).
Information :
Please find below is the powershell script which will help you publish the content type.
  1. $CTHubURL = "{<Content Type Hub Setup URL>E.g. http://mySharePointSite :1111/}"
  2. #Get Content Type site and web objects
  3. $ctHubSite = Get-SPSite $CTHubURL
  4. $ctHubWeb = $ctHubSite.RootWeb
  5. #Check the site is a content type hub
  6. if ([Microsoft.SharePoint.Taxonomy.ContentTypeSync.ContentTypePublisher]::IsContentTypeSharingEnabled($ctHubSite))
  7. {
  8. #Set up ContentTypePublisher object to allow publishing through the Content Type Hub site
  9. $spCTPublish = New-Object Microsoft.SharePoint.Taxonomy.ContentTypeSync.ContentTypePublisher ($ctHubSite)
  10. #Step through each content type in the content type hub
  11. $ctHubWeb.ContentTypes | Sort-Object Name | ForEach-Object {
  12. #Has the content type been published?
  13. if ($spCTPublish.IsPublished($_))
  14. {
  15. #Republish content type
  16. $spCTPublish.Publish($_)
  17. write-host "Content type" $_.Name "has been republished" -foregroundcolor Green
  18. }
  19. else
  20. {
  21. write-host "Content type" $_.Name "is not a published content type"
  22. }
  23. }
  24. }
  25. else
  26. {
  27. write-host $CTHubURL "is not a content type hub site."
  28. }
  29. #Dispose of site and web objects
  30. $ctHubWeb.Dispose()
  31. $ctHubSite.Dispose()