Bourne shells and C-shells use different configuration files when invoked, so that the user have to write again its preferences/customizations in the proper place ($HOME/.bashrc and $HOME/.bash_profile in this case) using a different syntax. Shell scripts should not be a problem as long as he/she's used to put the proper sha-bang in the first line. Binary executables should work as expected (eventually they might depend on some user-defined environment variables, that have to be assigned in the aforementioned configuration files ). HTH
Edit: he he.. beaten by irmin. Too slow typing at this almost night time!