在读写 Bash 脚本以外的时候,我不讨厌 Bash。
使用须知
使用 ShellCheck 对脚本进行静态分析。
环境变量
提示符
Bash 中存在若干影响提示符的环境变量:
PS0
:在命令执行前进行提示。PS1
:主要的提示符,也就是我们通常看到的user@host:dir$
。PS2
:在输入多行命令时的提示符。PS3
:在执行选择时的提示符。PS4
:调试时的提示符。(使用set -x
与set +x
进入与退出。)PROMPT_COMMAND
:在主提示符显示前执行的命令。
bash-git-prompt 和 Python Venv 修改了 PS1
实现在命令行提示符中显示仓库的状态或者提醒目前的 Python 环境是虚拟环境。
杂项
TMOUT
:超时结束会话的秒数。在服务器上时需要留意这个环境变量。