Part I - Shell Tips & Tricks
Use the Bash inbuilt history command:
To prevent writing of your Bash history to the history when you log out:
& is a inbuild operator to fork processes.
The process id is stored in a special variable $!
List all background jobs
Killing any background job
Open a text file in vi/vim and goto command mode by pressing ECS and then ':', the search and replace command will be like,
You can also mention which lines should be affected by this, %s means all lines.
This will tell vi to make do replacing in lines 5 to 10. You may also use regex in your search expression.
Clear and Disable Bash History
Use the Bash inbuilt history command:
Code:
history -c
Code:
unset HISTFILE
Ampersand (Background Jobs)
& is a inbuild operator to fork processes.
"If a command is terminated by the control operator &, the shell executes the command in the background in a subshell"
Code:
[root@pradeep test]# sleep 60 & [1] 32739
Code:
[root@pradeep test]# echo $! 32739
Code:
[root@pradeep test]# jobs [1]+ Running sleep 60 &
Code:
[root@pradeep test]# kill %1 [1]+ Terminated sleep 60
Search An Replace in vi
Open a text file in vi/vim and goto command mode by pressing ECS and then ':', the search and replace command will be like,
Code:
%s/oldString/NewString/g
Code:
5,10 s/oldString/NewString/g
