嗨,我有一个关于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)
谢谢!
$UID是一个未在 下设置的 Bash 变量sh,这可能就是它输出空行的原因。
尝试bash test.sh或使您的脚本可执行chmod u+x test.sh,然后将使用在 shebang 中定义的程序 ( /bin/bash)