The shell
- Identify your shell (
echo $SHELL) - Configuration files:
~/.zshrc,~/.bashrc,~/.zprofile,~/.bash_profile - The
PATHvariable: how the shell finds executables - Useful aliases and functions
- Recommended: a minimal prompt, a working
which, andcommand -v
Examples
Find out which shell you are running and where its binary lives:
echo $SHELL # /bin/zsh
ps -p $$ # confirm the running shell, not just the default
Inspect your PATH — the ordered list of directories the shell searches for executables:
echo $PATH
echo $PATH | tr ':' '\n' # one directory per line, easier to read
Find out exactly which binary will run when you type a command:
which python # first match on PATH
command -v python # POSIX equivalent
type -a python # show every match, in order
Add a directory to the front of PATH in your ~/.zshrc so a tool you installed manually takes precedence:
# ~/.zshrc
export PATH="$HOME/.local/bin:$PATH"
Reload the file without opening a new terminal:
source ~/.zshrc
Define a few aliases and a small function:
# ~/.zshrc
alias ll='ls -lah'
alias gs='git status'
alias activate='source .venv/bin/activate'
mkcd() { mkdir -p "$1" && cd "$1"; }