从 sqlplus 执行 linux 别名

从 sqlplus 执行 linux 别名

在 sqlplus 中,有一个选项可以执行标准 shell 命令,只需在命令前面加上“!”前缀即可。示例:SQL>!ps -af返回预期进程。我的问题是,是否有一个选项可以以相同的方式执行用户定义的别名?到目前为止我尝试过:

  1. 在 .bash_profile 中:alias sample="ps -af".
  2. 在 sqlplus 中SQL>!sample。这是行不通的。/bin/bash: sample: command not found

答案1

  1. 〜/ .bash_profile仅处理一个奥金外壳。
  2. 别名仅适用于交互式 bash 会话。

所以,参考调用 Bash:!bash -lic sample

相关内容