linux
  • shell
  • 2013-03-21 122 views 0 likes 
    0

    要設置環境變量,我在做源(通過使用下面的命令)每當我開始在我的Linux工作環境中工作 . /opt/kmc/pbs/env/1.1/etc/setup.env rev.52我該怎麼辦「源」使用shell腳本來設置環境變量

    將此行(". /opt/kmc/pbs/env/1.1/etc/setup.env rev.52")添加到我的外殼腳本中時

    當它未運行時,它會返回一些錯誤。 我也創建了別名。即使不能執行此操作。

    alias test='. /opt/kmc/pbs/env/1.1/etc/setup.env rev.52' 
    test 
    

    那麼,怎樣才能在我做劇本「源」與,而不是給這個命令手動

    +0

    如果你在它的周圍放置雙引號,如你的例子所示,它會給你一個語法錯誤。刪除雙引號。 – 2013-03-21 09:49:22

    +0

    爲了高亮目的,我沒有雙引號.... – ASHOK 2013-03-21 10:10:32

    回答

    0

    真奇怪。在bash,那麼你可以兩者都做:

    . /path/to/your/skript 
    

    source /path/to/your/skript 
    

    北京時間什麼路徑,以要執行此腳本?它是 '/opt/fedex/pbs/env/1.1/etc/setup.env rev.52'

    ,那麼你應該這樣做:

    . '/opt/fedex/pbs/env/1.1/etc/setup.env rev.52' 
    

    source '/opt/fedex/pbs/env/1.1/etc/setup.env rev.52' 
    
    +0

    source'/opt/kmc/pbs/env/1.1/etc/setup.env rev.52' 或 。 '/opt/kmc/pbs/env/1.1/etc/setup.env rev.52' $ sh s5.sh s5.sh:line 1:/opt/kmc/pbs/env/1.1/etc/setup .env rev.52:沒有這樣的文件或目錄 – ASHOK 2013-03-21 10:03:59

    +0

    您的路徑實際上是「/opt/kmc/pbs/env/1.1/etc/setup.env rev.52」嗎?這是隻有你真的可以靈活的東西。 devel的 用戶構建項目:/opt/kmc/pbs/env/1.1/etc/setup.env rev.52 環境相位(默認值= PROD) – Mithrandir 2013-03-21 10:09:32

    +0

    $源修訂版 用戶構建版本:52.0 用戶構建標籤:devel的 用戶ORGNAME:SRS 用戶ORGNAME釋放:52.0 用戶AppName的:反轉 用戶AppName的版本:52.0 閱讀rev.env ...完成。 – ASHOK 2013-03-21 10:11:24

    1

    你可以使用source命令。那就是:

    source /path/to/file 
    

    並且注意,如果你提到「有些錯誤」,我們對此沒有什麼幫助。除非你指定了那些錯誤。

    +0

    當我做manualy「source/path/to/file」時,它的工作正常。 – ASHOK 2013-03-21 10:04:46

    +0

    但是,當我使用腳本時,出現以下錯誤............ $ sh s5.sh /opt/kmc/pbs/env/1.1/etc/setup.env:line 125: print:命令未找到 環境階段(默認= prod):/opt/kmc/pbs/env/1.1/etc/setup.env:第70行:print:command not found – ASHOK 2013-03-21 10:06:25

    相關問題