linux
  • shell
  • 2013-03-21 118 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

    相关问题