配置bash.
1?問(wèn)題由來(lái):(參見(jiàn))
我在FC5下安裝JDK1。5時(shí)建立了兩個(gè)靜態(tài)鏈接,
#cd /usr/bin \\
#ln -s -f /usr/local/jdk1.5.0_05/jre/bin/java \\
#ln -s -f /usr/local/jdk1.5.0_05/bin/javac\\
ln?命令的?-f?參數(shù)的作用是強(qiáng)制覆蓋原來(lái)已經(jīng)存在的?/usr/local/java?靜態(tài)鏈接文件。由于?jdk?目錄下的?bin?文件夾內(nèi)容可以代替?/jdk1.5.0_02/jre/bin?的內(nèi)容,因而也可以直接使用?/jdk1.5.0_02/bin?這個(gè)路徑。\
之后當(dāng)我打開(kāi)besh時(shí)出現(xiàn)下列錯(cuò)誤提示
[huan@Huan-Linux ~]$ su
口令:
bash: \: command not found
bash: \: command not found
bash: \: command not found
bash: \: command not found
bash: export: `\': not a valid identifier
[root@Huan-Linux huan]#?
2?分析問(wèn)題
??????????在普通用戶huan下登錄shell并不會(huì)出現(xiàn)上述錯(cuò)誤提示,root帳戶下卻會(huì)出現(xiàn),初步斷定是環(huán)境變量配置的問(wèn)題,并且不同權(quán)限用戶的shell怕配置文件可能不同。
3?驗(yàn)證問(wèn)題所在
先看一下關(guān)于bash的配置文檔
/etc/bashrc?存有整個(gè)系統(tǒng)的別名和功能;
/etc/profile?存有整個(gè)系統(tǒng)的環(huán)境參數(shù)和啟動(dòng)程式;
$HOME/.bashrc?存有用戶的的別名和功能;每次打開(kāi)新的?shell?時(shí),要執(zhí)行的命令
$HOME/.bash_profile?存有用戶的環(huán)境參數(shù)和啟動(dòng)程式;
$HOME/.bash_logout?存有退出系統(tǒng)時(shí)的結(jié)束方式;
$HOME/.inputrc?存有主要綁定數(shù)值和其他位元數(shù)值;
???
來(lái)到/home/huan下
ls -a
cat .bashrc
顯示如下:
[huan@Huan-Linux ~]$ cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
????????. /etc/bashrc
fi
# User specific aliases and functions
而在/root下
ls -a
cat .bashrc
顯示如下:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
JAVA_HOME=/usr/local/jdk1.5.0_05 \\
JAVA_BIN=/usr/local/jdk1.5.0_05/bin \\
PATH=$PATH:$JAVA_HOME/bin \\
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar \\
export JAVA_HOME JAVA_BIN PATH CLASSPATH \\
# Source global definitions
if [ -f /etc/bashrc ]; then
????. /etc/bashrc
fi
?從兩者對(duì)比可以看出來(lái),在boot啟動(dòng)shell時(shí)會(huì)多執(zhí)行關(guān)于java環(huán)境變量的配置,而錯(cuò)誤提示正是由于沒(méi)有正確找到j(luò)ava路徑引起的。
??
4問(wèn)題解決
?解決方法很簡(jiǎn)單,就是修改.bashrc?將其中的\\全部去掉。
本文轉(zhuǎn)自 abner110 51CTO博客,原文鏈接:http://blog.51cto.com/abner/147442,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
我在FC5下安裝JDK1。5時(shí)建立了兩個(gè)靜態(tài)鏈接,
#cd /usr/bin \\
#ln -s -f /usr/local/jdk1.5.0_05/jre/bin/java \\
#ln -s -f /usr/local/jdk1.5.0_05/bin/javac\\
ln?命令的?-f?參數(shù)的作用是強(qiáng)制覆蓋原來(lái)已經(jīng)存在的?/usr/local/java?靜態(tài)鏈接文件。由于?jdk?目錄下的?bin?文件夾內(nèi)容可以代替?/jdk1.5.0_02/jre/bin?的內(nèi)容,因而也可以直接使用?/jdk1.5.0_02/bin?這個(gè)路徑。\
之后當(dāng)我打開(kāi)besh時(shí)出現(xiàn)下列錯(cuò)誤提示
[huan@Huan-Linux ~]$ su
口令:
bash: \: command not found
bash: \: command not found
bash: \: command not found
bash: \: command not found
bash: export: `\': not a valid identifier
[root@Huan-Linux huan]#?
2?分析問(wèn)題
??????????在普通用戶huan下登錄shell并不會(huì)出現(xiàn)上述錯(cuò)誤提示,root帳戶下卻會(huì)出現(xiàn),初步斷定是環(huán)境變量配置的問(wèn)題,并且不同權(quán)限用戶的shell怕配置文件可能不同。
3?驗(yàn)證問(wèn)題所在
先看一下關(guān)于bash的配置文檔
/etc/bashrc?存有整個(gè)系統(tǒng)的別名和功能;
/etc/profile?存有整個(gè)系統(tǒng)的環(huán)境參數(shù)和啟動(dòng)程式;
$HOME/.bashrc?存有用戶的的別名和功能;每次打開(kāi)新的?shell?時(shí),要執(zhí)行的命令
$HOME/.bash_profile?存有用戶的環(huán)境參數(shù)和啟動(dòng)程式;
$HOME/.bash_logout?存有退出系統(tǒng)時(shí)的結(jié)束方式;
$HOME/.inputrc?存有主要綁定數(shù)值和其他位元數(shù)值;
???
來(lái)到/home/huan下
ls -a
cat .bashrc
顯示如下:
[huan@Huan-Linux ~]$ cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
????????. /etc/bashrc
fi
# User specific aliases and functions
而在/root下
ls -a
cat .bashrc
顯示如下:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
JAVA_HOME=/usr/local/jdk1.5.0_05 \\
JAVA_BIN=/usr/local/jdk1.5.0_05/bin \\
PATH=$PATH:$JAVA_HOME/bin \\
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar \\
export JAVA_HOME JAVA_BIN PATH CLASSPATH \\
# Source global definitions
if [ -f /etc/bashrc ]; then
????. /etc/bashrc
fi
?從兩者對(duì)比可以看出來(lái),在boot啟動(dòng)shell時(shí)會(huì)多執(zhí)行關(guān)于java環(huán)境變量的配置,而錯(cuò)誤提示正是由于沒(méi)有正確找到j(luò)ava路徑引起的。
??
4問(wèn)題解決
?解決方法很簡(jiǎn)單,就是修改.bashrc?將其中的\\全部去掉。
本文轉(zhuǎn)自 abner110 51CTO博客,原文鏈接:http://blog.51cto.com/abner/147442,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
- 上一篇: 动态表单数据库设计
- 下一篇: 使用openstack构建私有云计算平台