Skill Tracer
Skills › Scientific Agent Skills › pi-agent › shell-aliases.md

shell-aliases.md

22 lines · skills/pi-agent/references/shell-aliases.md at 5f2bc03

Open on GitHub
1# Shell Aliases
2
3Source: https://pi.dev/docs/latest/shell-aliases
4
5Reviewed against Pi 0.99.2 on 2026-09-30.
6
7Pi normally runs a separate non-interactive `bash -c` for each built-in Bash or `!`/`!!` command. To use aliases, create a Bash-compatible `~/.bash_aliases`:
8
9```bash
10alias ll='ls -la'
11alias gs='git status --short'
12```
14Then configure `~/.pi/agent/settings.json`:
16```json
18 "shellCommandPrefix": "shopt -s expand_aliases\nsource ~/.bash_aliases"
20```
22Run `/reload`, then `!ll`. The prefix runs before every Bash command. Do not parse/evaluate arbitrary alias lines from `.zshrc` or source a zsh configuration into Bash. Configure `shellPath` when Bash is unavailable; `shopt` will fail under a `sh` fallback. Extensions replacing the shell own their setup.

Shell Aliases

Source: https://pi.dev/docs/latest/shell-aliases

Reviewed against Pi 0.99.2 on 2026-09-30.

Pi normally runs a separate non-interactive bash -c for each built-in Bash or !/!! command. To use aliases, create a Bash-compatible ~/.bash_aliases:

alias ll='ls -la'
alias gs='git status --short'

Then configure ~/.pi/agent/settings.json:

{
  "shellCommandPrefix": "shopt -s expand_aliases\nsource ~/.bash_aliases"
}

Run /reload, then !ll. The prefix runs before every Bash command. Do not parse/evaluate arbitrary alias lines from .zshrc or source a zsh configuration into Bash. Configure shellPath when Bash is unavailable; shopt will fail under a sh fallback. Extensions replacing the shell own their setup.

Raw lines 1 to 22