我试图通过编写bash文件来简化我的工作。
当我在终端中尝试此代码时:

env | grep $TMPDIR

它返回:
/tmp

(我不知道设置在哪里,找不到将路径分配给tmpdir的代码行。如果有人能告诉我如何找到包含此作业的文件,我也会非常高兴。
当我在终端中设置正确的路径时,一切正常:
export TMPDIR=/My/Path/to/where/I/need

但是当我在bash文件中使用相同的代码时,它不起作用:
#!/bin/bash
setenv TMPDIR /My/Path/to/where/I/need

我也试过这些:
setenv TMPDIR "/My/Path/to/where/I/need"

或:
export TMPDIR "/My/Path/to/where/I/need"

它们都返回/tmp以响应"/tmp"
有什么建议吗?

最佳答案

setenv仅用于csh。在bourne shell中使用export
cshsetenv不同,您需要在键和值之间使用=

export TMPDIR="/My/Path/to/where/I/need"

10-02 11:13