Batsman Tamim Iqbal remains vice-captain of the Twenty20 side but was replaced by all-rounder Mahmudullah in the test squad. Pacer Mashrafe Mortaza keeps his role as captain of the one-day international side.
"We have decided to change the test captain. Shakib will be our new test skipper from the upcoming series and Mahmudullah will be the vice-captain of the side," BCB president Nazmul Hasan told reporters on Sunday.
The visitors failed to notch a single victory in South Africa, leading to head coach Chandika Hathurusingha's resignation.
(Reporting by Aditi Prakash in Bengaluru, editing by Nick Mulvenney)
