相关疑难解决方法(0)

shebang 是否确定运行脚本的 shell?

这可能是一个愚蠢的问题,但我仍然问它。如果我已经宣布了一个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。

scripting executable shebang

110
推荐指数
4
解决办法
8万
查看次数

直接运行命令和使用`bash -c` 有什么区别?

对于命令(内置或外部),直接在 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)

bash

11
推荐指数
3
解决办法
8704
查看次数

标签 统计

bash ×1

executable ×1

scripting ×1

shebang ×1