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

  1. Use shell-appropriate commands

  2. Verify configuration changes

  3. Test PATH modifications

  4. Maintain backups

Framework Integration

  1. Check framework compatibility

  2. Use framework-specific methods

  3. Test with custom configurations

  4. Document special requirements