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!
Notices
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.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi
I want to write a script which deletes the shell history.(ie) i want to execute the command "history -c" through a shell file.I have put the command history -c in the shell file and made the shell file to have execute permissions(chmod +x).But this is not working ,Can anyone point the error.
This is because it is not executed in the current shell. A shell script looks like this (Assume its name is script.sh)
Quote:
#!/bin/sh
cmd1
cmd2
history -c
You usually run it as ./script.sh
The first line causes a new shell to be spawn. The commands in the file are executed in that shell. Hence it does not clear the history from your current shell. To circumvent this, run the script as shown below
Thanks it works,
Is there a way to execute the script like a normal script, without using the source program.
Most linux systems will have a hidden file called .bash_logout in the home directory. If you don't have one, just create it and add whatever commands you wish to perform after logging out.
This is how I clear my shell history and when you log back in, you'll have a fresh history to start with.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.