2017-07-31 14 views
-1
# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

# User specific environment and startup programs 

PATH=$PATH:$HOME/bin 

export PATH 

ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME 
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME 
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME 
ORACLE_SID=orcl; export ORACLE_SID 

PATH=$ORACLE_HOME/bin:$PATH; export PATH 

LD_LIBRARY=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY 
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 

このコードリターン bashの場合:export:` CLASSPATH':私はでOracle 11.2.0 gをインストールしようとのOracle bashの場合:export: `CLASSPATH ':無効な識別子

ない有効な識別子bashの持つOracleのLinux 6.0

[[email protected] ~]$ bash -x .bash_profile 
+ '[' -f /home/oracle/.bashrc ']' 
+ . /home/oracle/.bashrc 
++ '[' -f /etc/bashrc ']' 
++ . /etc/bashrc 
+++ '[' '' ']' 
+++ shopt -q login_shell 
+++ '[' 500 -gt 199 ']' 
++++ /usr/bin/id -gn 
++++ /usr/bin/id -un 
+++ '[' oracle = oracle ']' 
+++ umask 002 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/colorls.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/colorls.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/cvs.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/cvs.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/glib2.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/glib2.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/gnome-ssh-askpass.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/gnome-ssh-askpass.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/lang.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/lang.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/less.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/less.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/qt.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/qt.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/udisks-bash-completion.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/udisks-bash-completion.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/vim.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/vim.sh 
+++ for i in '/etc/profile.d/*.sh' 
+++ '[' -r /etc/profile.d/which2.sh ']' 
+++ '[' '' ']' 
+++ . /etc/profile.d/which2.sh 
+++ unset i 
+++ unset pathmunge 
+ PATH=/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin 
+ export PATH 
+ ORACLE_HOSTNAME=localhost.localdomain 
+ export ORACLE_HOSTNAME 
+ ORACLE_UNQNAME=orcl 
+ export ORACLE_UNQNAME 
+ ORACLE_BASE=/u01/app/oracle 
+ export ORACLE_BASE 
+ ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 
+ export ORACLE_HOME 
+ ORACLE_SID=orcl 
+ export ORACLE_SID 
+ PATH=/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/u01/app/oracle/product/11.2.0/db_1/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin 
+ export PATH 
+ LD_LIBRARY=/u01/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib 
+ export LD_LIBRARY 
+ CLASSPATH=/u01/app/oracle/product/11.2.0/db_1/jlib:/u01/app/oracle/product/11.2.0/db_1/rdbms/jlib 
+ export $'CLASSPATH\357\273\277' 
.bash_profile: line 22: export: `CLASSPATH': not a valid identifier 

のbashを返す-x -x上記のコードを22行目に戻してください。oracle linux 6.0とoracle 11.2.0gを使用してください。詳細情報詳細詳細詳細詳細詳細

+0

それは、彼らのようなコマンドを印刷しますので、 'bashの-x yourscript'を使用してスクリプトを実行します。その結果をその質問に反映させる。 'CLASSPATH $ '\ r"のようなものを実際にエクスポートしようとしているので、実際には 'CLASSPATH'の隣に隠れた文字があります。 –

+0

ところで、スニペットのサポートはウェブブラウザ内で実行できるコードです。 'ボタンを使用して、他の言語をシンタックスハイライトすることができます。 –

+0

(...そして別のものとして、与えられた変数は一度だけエクスポートする必要があります - 将来の変更は環境に自動的にコピーされます - そして 'PATH'はあなたのシェルinitスクリプトの場合には*あなたのシェルが始まる前に既にエクスポートされています; 'export'それは何度も何度も必要ありません)。 –

答えて

6

set -x出力の関連部分は次のとおりです。

+ export $'CLASSPATH\357\273\277' 

いずれの理由であっても、ファイルの最後に目に見えないユニコードのバイトオーダーマークが表示されます。

このような文字を表示したり削除したりする別のエディタを使用してください。例えば、Vimでは青以外の文字のように削除することができる青の<feff>として表示されます。

あなたは良いエディタが利用できていない場合は、バッシュからのsed GNUでそれを削除することができます。

sed -i $'s/\357\273\277//g' yourfile 
+0

ありがとうman to answer – checkmate

関連する問題