24 lines
626 B
Bash
24 lines
626 B
Bash
#!/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
|
|
echo "No .bashrc or .zshrc file found in home directory."
|
|
exit 1
|
|
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
|