BASH - 在shell脚本上获取UID不起作用

Eri*_*Lee 5 bash shell

嗨,我有一个关于bash的问题.

而且我是新手.

我创建了一个名为"test.sh"的文件,其内容是

#!/bin/bash
set -x
echo $UID
echo "$UID"
echo "$(id -u)"
Run Code Online (Sandbox Code Playgroud)

结果是空白的!! 没有出现

但是,当我在终端上键入"echo $ UID"时,它会显示"1011"

有什么我错过了bash?

请帮忙

更新

bash版本是4.3.11,我输入"sh test.sh"来执行.

结果是

+ echo

+ echo

+ id -u
+ echo 1011
1011
Run Code Online (Sandbox Code Playgroud)

谢谢!

SLe*_*ort 9

$UID是一个未在 下设置的 Bash 变量sh,这可能就是它输出空行的原因。

尝试bash test.sh或使您的脚本可执行chmod u+x test.sh,然后将使用在 shebang 中定义的程序 ( /bin/bash)