您好我有关于bash的问题。
我是新手。
我创建了一个名为“test.sh”的文件,其内容为
#!/bin/bash
set -x
echo $UID
echo "$UID"
echo "$(id -u)"
结果是空白!! 什么都没有出现
然而,当我在终端上输入“echo $ UID”时 它显示“1011”
有什么我错过了bash吗?
请帮忙
已更新
bash版本是4.3.11,我输入“sh test.sh”来执行。
,结果是
+ echo
+ echo
+ id -u
+ echo 1011
1011
谢谢!
答案 0 :(得分:4)
$UID
是未在sh
下设置的Bash变量,这可能是它输出空行的原因。
尝试bash test.sh
或使您的脚本可以chmod u+x test.sh
执行,然后将使用shebang中定义的程序(/bin/bash
)