|
Change default shell
Hi all
I am a total newbie at anything to do with shells or any form of scripting Unix/Linux etc.
I have been trying to run through a tutorial on scripting but it requires the use of sh.
My FreeNAS(FreeBSD) test box running the latest nightly build as an embedded install on CF card has csh as default.
I have been told:
FreeNAS has implemented the following shell's: sh, csh, tcsh and the latest FreeNAS 0.69b4 include bash.
The default shell for FreeNAS(FreeBSD) is csh.
For portability I'll suggest to use sh (take a look at scripts in /etc/rc.d/ directory), however bash is more advanced.
I have seen a few threads on here that suggest changing the 7th item of the relevant user in etc/passwd to the required shell.
I have edited it, saved and logout out as root and back in as the user.
If I then do
echo $shell
I get
/bin/tcsh
So it does not appear to have changed
Tried chsh, but get
Command Not Found
Have also tried one other approach, but cant seem to find the thread again, to let you know what that was, but that also gave a Command not found
I had thought of rebooting, but if I do this, as it is and embedded system, the changes get lost.
Can any one give me any pointers.
Thanks
Neil
|