这可能是一个愚蠢的问题,但我仍然问它。如果我已经宣布了一个shebang
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
在开始时my_shell_script.sh,我是否总是必须使用 bash 调用此脚本
[my@comp]$bash my_shell_script.sh
Run Code Online (Sandbox Code Playgroud)
或者我可以使用例如
[my@comp]$sh my_shell_script.sh
Run Code Online (Sandbox Code Playgroud)
我的脚本使用shebang确定正在运行的shell?难道同样的事情发生与ksh壳呢?我正在使用 AIX。
对于命令(内置或外部),直接在 bash shell 进程中运行它和bash -c在 bash shell中运行它有什么区别?与彼此相比,它们的优点和缺点是什么?
For example, in a bash shell, run `date` directly, and run `bash -c
date`. Also consider a builtin command instead of an external one.
Run Code Online (Sandbox Code Playgroud)