As I see it, your choices are:
- Change which shell you use on Solaris, by changing the default for the user.
- Don't change the shell, but change the way you run the commands.
The first is easy, but requires an administrator to make a change for every user/machine combination, and may affect other programs. Changing the way you run commands will be faster, and easier to maintain in the long run. As an example, suppose you need to execute the following:
/usr/bin/foo with a very long list of options and parameters
Right now you're probably doing something like this:
ssh user@machine "/usr/bin/foo with a very long list of options and parameters"
But you could do the following instead:
echo "/usr/bin/foo with a very long list of options and parameters" | \
ssh user@machine "/bin/bash"
This will do what you want.