gpt4 book ai didi

linux 问题 setenv 命令未找到

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:10 24 4
gpt4 key购买 nike

我在 Linux 中开发了一个 Tcl/Tk 脚本工具。为了运行该工具,每次我都需要在 shell 中像这样设置环境变量:

setenv LD_LIBRARY_PATH /opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/abc/software/new_2015/GE/tcl_tk/lib64:/abc/software/new_2015/GE/tcl_tk/lib64

然后使用“wish”解释器启动我的工具:

/abc/software/new2015/GE/tcl_tk/bin/wish mytool.tk

为了让它更容易使用,我想设计一个shell脚本“abc_wish”并将上面的命令放在里面:

#!/bin/sh
setenv LD_LIBRARY_PATH /opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/abc/software/new_2015/GE/tcl_tk/lib64:/abc/software/new_2015/GE/tcl_tk/lib64
wish="/abc/software/new2015/GE/tcl_tk/bin/wish"
exec $wish $@

然后我只需要运行:

./abc_wish mytool.tk

但错误消息显示找不到 setenv 命令!我对此类系统问题完全陌生,需要一些关于这些东西的帮助。希望我已经清楚地表明了这个问题。

最佳答案

setenv 是一个 csh 命令,而不是一个 sh 命令。 bash 中的等效项是 export:

#!/bin/sh
export LD_LIBRARY_PATH=/opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/abc/software/new_2015/GE/tcl_tk/lib64:/abc/software/new_2015/GE/tcl_tk/lib64
exec wish "$@"

您还应该将 $@ 放在引号中,以确保正确地重新引用扩展。

关于linux 问题 setenv 命令未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com