我已经尝试过对此进行测试,但是它似乎不能像手册中所说的那样工作-来自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
的真正作用是什么?如何使用它的一个例子?
答案 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
文件