gpt4 book ai didi

linux - setenv bash 命令在 shell 中不起作用

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

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

env | grep $TMPDIR

它返回:

/tmp

( 我不知道这是在哪里设置的,也找不到将此 /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" 以响应 echo $TMPDIR

有什么建议吗?

最佳答案

setenv 仅适用于 csh。在 Bourne shell 中使用 export

不像cshsetenv,你需要在键和值之间有一个=:

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

关于linux - setenv bash 命令在 shell 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802061/

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