ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
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.
The ";" is relevant to shell meaning "execute next command synchronously". You are not however, just in the the shell itself once you issue "while" you are in the loop so you have to use the syntax understood by while itself. You are not asking it to execute another command but rather to continue with the "while" command.
So on command line you'd have to type it as 3 lines:
If you're creating a script you can put this within the script.
If you can't do a usermod or moduser to change the shell (which you can't if you don't have root access) you can always start it as a subshell just by typing the name of the new shell at the command line:
If you don't want it to be a subshell you could just type:
That way when you exit bash it will log you out because csh won't be there any more.
You could add the "exec bash" to your $HOME/.login file to make it do it automatically when you login with csh.
P.S. You can make your scripts run as bash by adding the interpreter line as the first line of the script:
That way even if you have coworkers that run the scripts you create from their own csh logins the script itself will invoke bash before executing the commands that follow.
Last edited by MensaWater; 06-27-2007 at 03:18 PM.