我有两个非常简单的脚本,不同之处仅在于存在空白的第一行:
$ cat test.bash
#!/bin/bash
echo ${UID}
$ cat test_blank.bash
#!/bin/bash
echo ${UID}
Run Code Online (Sandbox Code Playgroud)
现在我运行,有和没有nice
:
$ ./test.bash
1060
$ ./test_blank.bash
1060
$ nice ./test.bash
1060
$ nice ./test_blank.bash
Run Code Online (Sandbox Code Playgroud)
请解释为什么在最后一种情况下,UID
变量未设置.nice
用sudo
或替换时的行为是相同的nohup
.