Nobody really knows what the Bourne shell's grammar is. Evenexamination of the source code is little help.
Tom Duff
另一个办法是脚本可以测试是否在变量$-中出现了选项"i".
1 case $- in 2 *i*) # 交互式 shell 3 ;; 4 *) # 非交互式 shell 5 ;; 6 # (Courtesy of "UNIX F.A.Q.," 1993)
脚本可以使用-i选项强制在交互式模式下运行或脚本头用#!/bin/bash -i. 注意这样可能会引起脚本古怪的行为或当没有错误出现时也会显示错误信息.