I am using Fedora. When I issue:

-bash-3.2$ source na-profile.conf

I get:

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

The na-profile.conf file looks like:

KEYTAB=server02 export KEYTAB;
ORACLE_HOME=/home/oracle/app/xxxx/; export ORACLE_HOME;
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN;

There are no extra lines or spaces in the file.

  • There is a missing ; on line 1 after server02. – Dennis Kerrisk Feb 14 '14 at 19:07
  • I put the semicolon in and I get the same result – badgerduke Feb 14 '14 at 19:12
  • "set -x" before the source command to see how bash expands the input. – Amos Shapira Feb 14 '14 at 23:11

This is caused by having MS-DOS line endings in na-profile.conf

The shell is trying to use the ^M character as a command, and reports that it cannot be found.

You might have created the file using a Windows editor?

Convert the file to have unix line endings and the problem will resolve.

Instructions here: Convert CRLF's to line feeds on Linux

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.