Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
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.
Just so that you understand, the ~/.bash_profile is run when you log in. You want this for changes in the PATH variable, because if you used ~/.bashrc, you will be re-adding things to your PATH variable everytime a new shell is opened.
if [ -f ~/.bashrc ]; then
This looks fine to me. But double check that there is a space inside the square brackets. While '[' is a builtin, it is also a command in /bin/ and the space is needed. Also check that your default shell is "/bin/bash". If it isn't then sourcing ~/.profile may fail.
Are you actually using 'bash'? There are other shells, csh and kin in particular, that don't have the same scripting language.
If you are using bash, you need to either login or
You say it bugs out when you try to source it. Do you also get an error when you login?
Just looking at your second post (first reply), you have enclosed everything in your assignment to PATH in single quotes. This will prevent the expansion of the existing PATH variable. Use the syntax I used in my example.
Find your entry in /etc/passwd. As root, change from /bin/csh to /bin/bash
I'm pretty sure this won't apply to you, but just for completeness, you may need/want to copy stuff from your ~/.cshrc file to the new .bashrc &/or .bash_profile. Of course you'd have to modify the scripting as necessary.