Skip to content

If you want to set up environment variables with ease on Kali Linux or Parrot OS, this tool can be a great asset for automating the process

Notifications You must be signed in to change notification settings

m14r41/LinuxEnv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

364f7a3 · Dec 6, 2023

History

5 Commits
Dec 6, 2023
Dec 6, 2023

Repository files navigation

Path Management Script

This script allows users to interactively add or delete paths from the PATH environment variable for both Zsh (~/.zshrc) and Bash (~/.bashrc). The script prompts the user to choose their operating system and then provides options for manipulating the PATH variable.

Usage


Setup to run from anywhere in the system.

# Clone the repository
git clone https://github.com/m14r41/LinuxEnv
cd LinuxEnv
chmod +x LinuxEnv.sh
mv LinuxEnv.sh LinuxEnv
sudo mv LinuxEnv /usr/local/bin
cd ..
rm -rf LinuxEnv

Screnshoot After Setup

image


Screnshoot for Linux

image

Screnshoot for Parrot OS

image


Features

  1. Colorful Output:

    • The script uses color codes for better visibility, including green for success, red for errors, yellow for prompts, and blue for informational messages.
  2. ASCII Art:

    • The script begins with an ASCII art representation of a Linux terminal, providing a visually appealing introduction.
  3. Add and Delete Paths:

    • Allows the user to add a new path to the PATH variable or delete an existing path for both Zsh and Bash.
  4. Input Validation:

    • Checks whether the specified directory exists before adding or deleting a path.
    • Provides error messages if the specified directory does not exist.
  5. Interactive Shell Check:

    • Checks if the shell is running interactively before sourcing the configuration file (.zshrc or .bashrc) to avoid errors when executed non-interactively.
  6. Operating System Choice:

    • Asks the user to choose their operating system (Kali Linux or Parrot OS) at the beginning of the script.
    • Routes the user to the appropriate section based on their operating system choice.
  7. Dynamic Menus:

    • Presents dynamic menus based on the user's choice, allowing them to choose between adding or deleting a path.
  8. Readable Code Structure:

    • The code is well-structured with functions for each major task, improving readability and maintainability.
    • The script is divided into logical sections for Zsh and Bash operations.
  9. Error Handling:

    • Provides clear error messages in case of invalid choices, non-existent directories, or issues with configuration files.
  10. Interactive User Prompts:

    • Uses read to interactively prompt the user for input, enhancing the user experience.
  11. Operating System Validation:

    • Checks the user's choice for the operating system and handles errors for invalid choices.
  12. User and Author Information:

    • Displays the author's name (Madhurendra Kumar) and a tag (m14r41) in the ASCII art section.

Note: Ensure that you have appropriate permissions to modify the configuration files (~/.zshrc or ~/.bashrc).

About

If you want to set up environment variables with ease on Kali Linux or Parrot OS, this tool can be a great asset for automating the process

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages