作者 主題: source 問題  (閱讀 2703 次)

0 會員 與 1 訪客 正在閱讀本文。

ting00525

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
source 問題
« 於: 2011-04-06 16:33 »
各位板上的 先進  高手 大家好

小弟最近有個問題 困擾 很久了

小弟使用的系統 是  RHEL 5

最近 公司 引進 國外的 軟體程式

使用前 必須 先 SOURCE 某個檔案

之後 在下指令 就可以進入 該軟體

碰到這樣的情形 

通常 作法就是 大家辛苦一點  登進去之後 自己 SOURCE

但是 為了節省 時間  有些 高手 會把 他 寫在 登入檔中

我在網路上 查過 可以寫在 家目錄下  .bash_profile  或者  /etc/profile
或是  家目錄 ~/.bash_login    or    ~/.profile

查了很多資料 還是不會寫

主要是 這個軟體 他必須 要使用 c shell 環境

請教 各位板上的 先進  高手  我應該 怎麼樣寫 才能 達到

使用者 登入後  就 source 某的檔案

謝謝


harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
回覆: source 問題
« 回覆 #1 於: 2011-04-06 17:44 »
因為你放錯了檔案:
http://en.wikipedia.org/wiki/Unix_shell

BTW,要注意 c shell 語法,不太一樣。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

ting00525

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: source 問題
« 回覆 #2 於: 2011-04-06 19:00 »
OK 那如果 寫在 

etc/.login             
/etc/csh.cshrc             
/etc/csh.login                 
~/.tcshrc          
~/.cshrc                
~/.login          
~/.logout

這些的其中一個   那我裡面的語法 要怎麼寫

能否 給點意見

是直接在裡面 寫

SOURCE  /OPT/XXX/XXXX     ?


煩請  板上 先進  高手  教 教 我

謝謝

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: source 問題
« 回覆 #3 於: 2011-04-08 09:53 »
設定在etc是給全部系統用的
如果只是要個別帳號使用,就設定在~/.tcshrc
man csh可以看到檔案讀取的順序說明"Startup and shutdown"

source用法就如你寫的一樣
<0  =_=  Don't learn to hack , hack to learn.

ting00525

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: source 問題
« 回覆 #4 於: 2011-04-08 19:45 »
但我發現一個問題


我的帳號 設定上 確實 是  c shell

但是 我到 帳號  家目錄中  查看隱藏檔 卻只有

.bash_logout    .bash_logout.rpnew   .bash_profile  .bashrc .bashrc.rpnew

那我該怎麼做 才會出現有 ~/.cshrc   或者 您提到的  ~/.tcshrc

謝謝

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: source 問題
« 回覆 #5 於: 2011-04-08 20:01 »
但我發現一個問題


我的帳號 設定上 確實 是  c shell

但是 我到 帳號  家目錄中  查看隱藏檔 卻只有

.bash_logout    .bash_logout.rpnew   .bash_profile  .bashrc .bashrc.rpnew

那我該怎麼做 才會出現有 ~/.cshrc   或者 您提到的  ~/.tcshrc

謝謝
自行建立再編輯即可
<0  =_=  Don't learn to hack , hack to learn.

ting00525

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
回覆: source 問題
« 回覆 #6 於: 2011-04-08 22:13 »
#########################  login.cshrc  #######################################
#
#  Sample login scipt settings for Borealis.
#  Do not blindly apply these settings.
#  You need to determine what settings make sense for your environment.
#..............................................................................

echo  "Do not blindly apply these settings."


###############################################################################
#
# Handy aliases for Borealis.
#
#..............................................................................


#  Abbreviations to run the build script.
#
alias    bbb     build.borealis.sh
alias    bbbt    build.borealis.sh -tool.head -tool.marshal


#  Copy the BigGiantHead and marshal tools to the local bin directory.
#  This is run after rebuilding the tools.
#
alias    retool  '/bin/cp -f ${HOME}/borealis/tool/head/BigGiantHead ${HOME}/bin; /bin/cp -f ${HOME}/borealis/tool/marshal/marshal ${HOME}/bin'


#  Enable and disable run-time debug traces.
#
alias    debug   setenv  LOG_LEVEL 2
alias    debug0  setenv  LOG_LEVEL 0



###############################################################################
#
# Example environment
#
# BOREALIS_SOFTWARE - Set to the directory where external software is installed.
#
#..............................................................................


# Borealis builds need to know where NMSTL is installed.
#
setenv  PATH  ${PATH}:${HOME}/install_nmstl/bin


# Needed to run Java for the graphical user interface.
#
setenv  CLASS_PATH       .:${CLASS_PATH}
setenv  JAVA_HOME        /usr/lib/j2se/1.4
setenv  PATH             ${JAVA_HOME}/bin:${PATH}



#  First on PATH to override older Debian version.
#
setenv  PATH       ${HOME}/bin:${BOREALIS_SOFTWARE}/bin:${PATH}


#  First on PATH to override older Brown Debian version.
#
setenv  CXX        "ccache  g++"
 
setenv  INSTALL_BDB      ${BOREALIS_SOFTWARE}/bdb
setenv  INSTALL_GLPK     ${BOREALIS_SOFTWARE}/glpk
setenv  INSTALL_GSL      ${BOREALIS_SOFTWARE}/gsl
setenv  INSTALL_ANTLR    ${BOREALIS_SOFTWARE}/antlr
setenv  INSTALL_XERCESC  ${BOREALIS_SOFTWARE}/xerces
setenv  INSTALL_NMSTL    ${BOREALIS_SOFTWARE}/nmstl


# Needed to run Borealis
#
setenv  LD_LIBRARY_PATH  ${INSTALL_ANTLR}/lib
setenv  LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${INSTALL_NMSTL}/lib
setenv  LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${INSTALL_XERCESC}/lib
setenv  LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${INSTALL_GLPK}/lib
setenv  LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${INSTALL_GSL}/lib
setenv  LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${INSTALL_BDB}/lib

#
############################ end sample login.cshrc ###########################


這樣寫嗎?

還是 有沒有 範例可以參考  thx~~~


smeeis

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: source 問題
« 回覆 #7 於: 2011-04-15 18:50 »
設定那麼多幹嘛呀,裡面也沒有source 的設定,不要忘了經驗是試出來的
source  絕對路徑/檔案