嗨,我有一个关于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
)
归档时间: |
|
查看次数: |
5997 次 |
最近记录: |