Это работает правильно, но вы не можете смешивать переменные python и bash таким образом. Попробуйте вместо этого:
!string="abcd" && echo ${#string}
Два оператора должны находиться в одной строке, потому что в I Python каждый оператор !
открывает временную подоболочку и переменные не сохраняются между оболочками. Если вы хотите использовать многострочные bash программы, вы можете использовать %%bash
cell magi c вместо:
%%bash
string="abcd"
echo ${#string}