Automation Scripts

In ML_Tools, see: Bash_folder

Basic Commands

  1. Show Current Directory:
    pwd
  2. Display Contents of a Text File:
    cat filename.txt
  3. Search for a Word in a File:
    grep "word" filename.txt
  4. Replace Text in a File (Output Only):
    sed 's/old/new/g' filename.txt

Writing and Running a Bash Script

  1. Create a Script:

    nano hello.sh

    Add:

    #!/bin/bash
    echo "Hello, $(whoami)! Welcome to Bash scripting!"

    Save and exit: Ctrl + O, Enter, Ctrl + X.

  2. Make the Script Executable:

    chmod +x hello.sh
  3. Run the Script:

    ./hello.sh

Useful Bash Automation Tips

  • Clear Screen:
    clear
  • Keyboard Shortcut: Ctrl + L.
  • Clear Screen and Command History:
    clear && history -c
  • Reset Terminal:
    reset

Managing Command History

  1. Clear Current Session’s History:
    history -c
  2. Save History to a Custom File:
    history > my_session_history.txt
  3. Clear and Remove Saved History:
    history -c
    > ~/.bash_history
  4. Start a Fresh Bash Session:
    exec bash

Example: Conditional Execution

if [ -f filename.txt ]; then
  echo "File exists."
else
  echo "File does not exist."
fi