Shell Support
pathmaster provides comprehensive support for various shell environments, ensuring consistent PATH management across different shells.
Supported Shells
bash
Primary shell support
.bashrc management
PATH export handling
Environment variable support
zsh
Full zsh compatibility
.zshrc management
path array support
Framework compatibility
fish
Modern shell support
config.fish handling
fish_add_path support
Universal variable handling
tcsh/csh
C shell compatibility
.tcshrc management
setenv PATH support
Shell-specific syntax
ksh
Korn shell support
.kshrc management
typeset handling
Shell initialization order
Configuration Management
File Detection
Automatic shell detection
Proper config file location
Framework awareness
Permission handling
File Modifications
Safe configuration updates
Automatic backups
Syntax preservation
Error handling
Shell Integration
Framework compatibility
Plugin support
Custom configuration
Path management commands
Shell-Specific Features
bash/zsh Features
# PATH modification
export PATH="/new/path:$PATH"
# Array handling
path=(/usr/bin /usr/local/bin) && export PATH
fish Features
# PATH modification
fish_add_path /new/path
# Universal variables
set -U fish_user_paths /new/path $fish_user_paths
tcsh Features
# PATH modification
setenv PATH /new/path:$PATH
# Path array
set path = (/usr/bin /usr/local/bin)
Framework Support
Oh My Zsh
Compatible with custom plugins
Preserves theme configurations
Handles custom PATH modifications
Framework-specific backup support
Oh My Fish
Supports fish_add_path
Maintains framework structure
Plugin compatibility
Custom function preservation
Best Practices
Configuration Updates
Use shell-appropriate commands
Verify configuration changes
Test PATH modifications
Maintain backups
Framework Integration
Check framework compatibility
Use framework-specific methods
Test with custom configurations
Document special requirements