在读写 Bash 脚本以外的时候,我不讨厌 Bash。

使用须知

使用 ShellCheck 对脚本进行静态分析。

环境变量

提示符

Bash 中存在若干影响提示符的环境变量:

  • PS0:在命令执行前进行提示。
  • PS1:主要的提示符,也就是我们通常看到的 user@host:dir$
  • PS2:在输入多行命令时的提示符。
  • PS3:在执行选择时的提示符。
  • PS4:调试时的提示符。(使用 set -xset +x 进入与退出。)
  • PROMPT_COMMAND:在主提示符显示前执行的命令。

bash-git-promptPython Venv 修改了 PS1 实现在命令行提示符中显示仓库的状态或者提醒目前的 Python 环境是虚拟环境。

杂项

  • TMOUT:超时结束会话的秒数。在服务器上时需要留意这个环境变量。