For step and direction - sure. They must have LOAD pin that sets all outputs to a new value at the same time. But you still need a driver ICs.
It may be possible to actually drive motor windings directly from shift registers, but that may get sketchy for production devices. For experiments, I did try to drive them from MCU pins directly and it worked fine, but obviously exceeded absolute maximum ratings on the MCU, so not something you want to do on real devices.