The 30-year-old sustained the injury in the little finger of his left hand during the ODI tri-series final on January 27 and was subsequently forced to miss the T20I and Test series against Sri Lanka last month.
In Shakib's absence, Mahmudullah will continue to lead the Bangladesh side, while Liton Das will replace the all-rounder in the squad.
However, the all-rounder had recently consulted two orthopedists in Bangkok, where it was decided that he would require at least two week of time to complete his rehabilitation and get back to match fitness.
The revised Bangladesh squad is as follows:
Bangladesh squad: Mahmudullah (capt), Tamim Iqbal, Soumya Sarkar, Imrul Kayes, Mushfiqur Rahim (wk), Sabbir Rahman, Mustafizur Rahman, Rubel Hossain, Taskin Ahmed, Abu Hider, Abu Jayed, Ariful Haque, Nazmul Islam, Nurul Hasan, Mehidy Hasan, Liton Das. (ANI)