如果我将 #!/bin/bash 放在脚本中但使用 ksh 作为脚本会发生什么?

Kis*_*mar 0 shell bash

shebang 运算符用于告诉将使用哪个 shell 来运行脚本。在以下情况下会发生什么:

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

如果我输入 'ksh script_name' 会发生什么?

jor*_*anm 5

如果您输入ksh script_name,它将ksh使用参数执行script_name。这意味着它将由 ksh 执行。shebang 仅在显式执行脚本时才重要(例如./script_name)。