feat: add bash shell configuration

- Add .bashrc with custom bash settings
- Add .bash_profile for login shell configuration
- Add .bash_aliases for bash-specific aliases

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Eric Turner
2025-08-02 20:21:41 -06:00
parent 988a7acd24
commit 4d67460a99
3 changed files with 68 additions and 0 deletions

2
bash/.bash_aliases Normal file
View File

@@ -0,0 +1,2 @@
# Bash-specific aliases
# Add bash-only aliases here if needed

8
bash/.bash_profile Normal file
View File

@@ -0,0 +1,8 @@
# Bash Profile Configuration
# Source .bashrc if it exists
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
# Add any login-specific configurations here

58
bash/.bashrc Normal file
View File

@@ -0,0 +1,58 @@
# Bash Configuration
# Source shared configurations
if [ -f ~/.dotfiles/shared/exports ]; then
source ~/.dotfiles/shared/exports
fi
if [ -f ~/.dotfiles/shared/aliases ]; then
source ~/.dotfiles/shared/aliases
fi
if [ -f ~/.dotfiles/shared/functions ]; then
source ~/.dotfiles/shared/functions
fi
if [ -f ~/.dotfiles/shared/sync ]; then
source ~/.dotfiles/shared/sync
fi
if [ -f ~/.dotfiles/shared/completions ]; then
source ~/.dotfiles/shared/completions
fi
if [ -f ~/.dotfiles/shared/prompt ]; then
source ~/.dotfiles/shared/prompt
fi
# Bash-specific settings
shopt -s histappend
shopt -s checkwinsize
shopt -s cdspell
shopt -s dirspell
shopt -s nocaseglob
# History settings
HISTCONTROL=ignoreboth:erasedups
HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help"
# Bash completion
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# Bash-specific prompt
if [[ -n $(git_branch 2>/dev/null) ]]; then
PS1="\[${CYAN}\]\u@\h\[${RESET}\]:\[${BLUE}\]\w\[${RESET}\] \[${GREEN}\](\$(git_branch))\[${RED}\]\$(git_status)\[${RESET}\]\$ "
else
PS1="\[${CYAN}\]\u@\h\[${RESET}\]:\[${BLUE}\]\w\[${RESET}\]\$ "
fi
# Source bash-specific aliases if they exist
if [ -f ~/.dotfiles/bash/.bash_aliases ]; then
source ~/.dotfiles/bash/.bash_aliases
fi