我试图了解以下内容之间的区别
方法一:
- 启动 bash shell
- 在 bash shell 上键入命令
my_command myargs
方法二:
- 启动 bash shell
- 直接执行以下
my_command myargs | /bin/bash/
我的命令在方法 1 中通过,但在方法 2 中没有。我认为这两种方法是等效的。当然,在方法 1 中,我在执行 my_command 之前没有执行任何命令/更改路径变量。在方法 2 中,我只是创建一个全新的 shell 并将我的命令输入其中。
有人可以解释其中的区别吗?是否缺少 $PATH、环境变量等?如果是这样,我怎样才能回显/找出?