linux - 在 Linux 中使用 source 命令时出现神秘的 "command not found"

标签 linux

<分区>

我正在使用 Fedora。当我发出:

-bash-3.2$ source na-profile.conf

我得到:

: command not found
: command not found
: command not found

na-profile.conf 文件如下所示:

KEYTAB=server02 export KEYTAB;
ORACLE_HOME=/home/oracle/app/xxxx/11.2.0.1/yyyyy; export ORACLE_HOME;
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN;
PATH=$PATH:$ORACLE_HOME/bin

文件中没有多余的行或空格。

最佳答案

你需要在中间添加一个 ; 才能在一行中使用两个命令:

KEYTAB=server02; export KEYTAB;
               ^

source 正在加载您的 na-profile.conf 的内容并且不知道如何处理这一行,因此出现错误。

关于linux - 在 Linux 中使用 source 命令时出现神秘的 "command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781652/

相关文章:

Linux : How can the sed command filter all fields except first and last?

c++ - 函数没有被执行

linux - 捕获变量中的命令输出并抑制它

linux - 元数据库返回被杀死

linux - CMake 链接节俭

linux - 如何在 Linux 内核模块中设置周期性定时器回调

c - g_source_set_callback : invalid callback data pointer

java - 为什么 Ant 会忽略 $HOME/.ant/lib/中的任务 jar

linux - 查看标准 Linux 命令的源代码,例如猫,ls,cd

从管道读取的子进程失败并且似乎出现故障