在 sqlplus 中,有一个选项可以执行标准 shell 命令,只需在命令前面加上“!”前缀即可。示例:SQL>!ps -af
返回预期进程。我的问题是,是否有一个选项可以以相同的方式执行用户定义的别名?到目前为止我尝试过:
- 在 .bash_profile 中:
alias sample="ps -af"
. - 在 sqlplus 中
SQL>!sample
。这是行不通的。/bin/bash: sample: command not found
。
答案1
- 这〜/ .bash_profile仅处理一个我奥金外壳。
- 别名仅适用于我交互式 bash 会话。
所以,参考调用 Bash:!bash -lic sample