如果我写,
#!/bin/bash
echo "foo"
Run Code Online (Sandbox Code Playgroud)
或者
#!/bin/sh
echo "foo"
Run Code Online (Sandbox Code Playgroud)
两者产量相同。我见过一些以#!/bin/sh
或开头的脚本#!/bin/bash
。它们之间有什么区别吗?
我已经从手册中阅读了它,但我看不出有什么区别..
su
- 更改用户 ID 或成为超级用户
sudo -s [command]
Run Code Online (Sandbox Code Playgroud)
的-s
(壳)选项运行由SHELL环境变量指定的壳,如果它是一组或如passwd的(5)中规定的壳。如果指定了命令,则将其传递给 shell 执行。否则,将执行交互式 shell。
sudo -i
消失手册中的描述