在 bash 中,我shopt -q login_shell用来测试它。例如在 .bashrc 中:
if shopt -q login_shell
then
echo "interesting stuff"
fi
Run Code Online (Sandbox Code Playgroud)
这应该将“有趣的东西”排除在您的 scp/sftp 之外。
根据手册页,您应该测试 中是否存在“i” $-。
如果 bash 是交互式的,则设置 PS1 且 $- 包括 i,从而允许 shell 脚本或启动文件测试此状态。
例如:
if [[ $- == *i* ]]
then
# do interactive stuff
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1066 次 |
| 最近记录: |