2006 LinuxQuestions.org Members Choice AwardsThis forum is for the 2006 LinuxQuestions.org Members Choice Awards.
You can now vote for your favorite products of 2006. This is your chance to be heard! Voting ends February 18th.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
While I use both BASH and TCSH, I enjoy using TCSH more for general purpose use. While BASH may arguably be the more robust shell to program in, I find TCSH to be more appealing aesthetically and syntactically. And since I don't program that much in the shell, the latter appeal wins out.
Of course bash will win due to default on many, if not all, Linux distros. KSH93 is also a very nice shell though. Too bad there's been a bug in the latest version since many, many months now that has not been remedied. Although I primarily use bash, I prefer KSH. Fish I've never used but it looks interesting.
I've not started any shell scripting, and am only fairly autonomous at the command line, but it'd probably be an idea to know the merits of the different shells before I get too attached to one.
While I know of most of the choices, bash is the only one i've used, so it seems a little unfair to vote.
The answer to questions such as this will always be that it's a matter of personal preference so try a few out and see which you like best. While many shells include "value add" features that are attractive to some I recommend you stick with a shell that strives for POSIX compliance, such as Bash or KSH93. Classic Shell Scripting, by Robbins & Beebe (O'Reilly) would be a good place to start.
I use/voted for bash. I've played with tcsh, ksh, zsh, and various posix-y shells like dash and 'sh's on BSD or from the Heirloom project and whatnot. Maybe some others. From playing with tcsh, I put
"\e[A": history-search-backward # up-arrow; improve history recall
"\e[B": history-search-forward # down-arrow; improve history recall
in my ~/.inputrc, and things like that, but I've never seen anything in any other shell to make me want to invest the time into another shell that I've invested in bash. Though, granted, if I'd started with ksh, the same would probably apply.