bash中的“ set -t”是做什么的?

时间:2019-04-19 14:54:07

标签: bash

我已经尝试过对此进行测试,但是它似乎不能像手册中所说的那样工作-来自help set

  

-t读取并执行一条命令后退出。

我尝试了几种不同的测试:

为此,没有 输出到终端

#!/usr/bin/env bash

set -t

echo "test"

为此运行它,然后从终端运行echo $TEST_VAR则显示$TEST_VAR为空

#!/usr/bin/env bash

set -t

export TEST_VAR="test"

set -t的真正作用是什么?如何使用它的一个例子?

2 个答案:

答案 0 :(得分:1)

set -t导致bash立即退出,因为它成为退出前被读取并执行的一个命令。它可能打算用于创建临时外壳。有关使用位置的示例,请参见question @Cyrus posted in comments

答案 1 :(得分:0)

  

为此,先运行它,然后再从中运行echo $ TEST_VAR   终端显示$ TEST_VAR为空

     

#!/ usr / bin / env bash

     

设置-t

     

导出TEST_VAR =“测试”

当然,因为重新打开新终端时是在另一个环境中
已经完成,并且仅适用于其第一个终端环境。证明它;

set -t;>test

重新打开终端,它将是新的test文件