#!/bin/bash # detect if either .bashrc or .zshrc is present if [ -f "$HOME/.bashrc" ]; then SHELL_RC="$HOME/.bashrc" elif [ -f "$HOME/.zshrc" ]; then SHELL_RC="$HOME/.zshrc" else touch "$HOME/.bashrc" SHELL_RC="$HOME/.bashrc" fi echo "Using shell rc file: $SHELL_RC" # Check if content already exists in the shell rc file and if not, append it if ! grep -q "export PATH=\$PATH:\$HOME/.local/bin" "$SHELL_RC"; then echo "Adding .local/bin to PATH in $SHELL_RC" echo 'export PATH=$PATH:$HOME/.local/bin' >> "$SHELL_RC" else echo ".local/bin is already in PATH in $SHELL_RC" fi source "$SHELL_RC"