我试图通过编写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
。
与csh
的setenv
不同,您需要在键和值之间使用=
:
export TMPDIR="/My/Path/to/where/I/need"