Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash$0是否启动后台进程?_Bash - Fatal编程技术网

bash$0是否启动后台进程?

bash$0是否启动后台进程?,bash,Bash,我知道echo$0返回我所在的shell,但当我在终端中运行$0时,它不会返回任何内容,当我尝试关闭终端时,它会说终端中仍有一个程序在运行。我还尝试在终端中运行$1$2,但在关闭时没有提示我。在终端中运行$0会启动后台进程吗?还是我遗漏了什么 我知道echo$0返回我所在的shell,但当我在终端中运行$0时,它不会返回任何内容 As$0包含运行shell脚本或交互式会话的shell命令;在终端中键入$0时,您正在调用$0参数变量中的命令名 当$0包含bash时;在终端中键入$0,只需运行bas

我知道
echo$0
返回我所在的shell,但当我在终端中运行
$0
时,它不会返回任何内容,当我尝试关闭终端时,它会说终端中仍有一个程序在运行。我还尝试在终端中运行
$1$2
,但在关闭时没有提示我。在终端中运行
$0
会启动后台进程吗?还是我遗漏了什么

我知道
echo$0
返回我所在的shell,但当我在终端中运行
$0
时,它不会返回任何内容

As
$0
包含运行shell脚本或交互式会话的shell命令;在终端中键入
$0
时,您正在调用
$0
参数变量中的命令名

$0
包含
bash
时;在终端中键入
$0
,只需运行
bash
。然后,它在第一个bash的范围内作为子shell运行另一个bash

当它运行另一个shell时,它看起来好像什么也没做,只是用相同的环境变量和设置启动了另一个shell会话。shell提示符和当前目录完全相同,因此看起来好像什么都没有发生

如果在调用子shell时尝试关闭终端窗口,它将告诉您仍有后台进程在运行

关闭终端窗口时发生的情况是:它向第一个更高级别的shell
p
process
ID
发出终止信号,但这个shell的
PID
知道它仍然附加了一些子
PID
,并告诉您

我知道
echo$0
返回我所在的shell,但当我在终端中运行
$0
时,它不会返回任何内容

As
$0
包含运行shell脚本或交互式会话的shell命令;在终端中键入
$0
时,您正在调用
$0
参数变量中的命令名

$0
包含
bash
时;在终端中键入
$0
,只需运行
bash
。然后,它在第一个bash的范围内作为子shell运行另一个bash

当它运行另一个shell时,它看起来好像什么也没做,只是用相同的环境变量和设置启动了另一个shell会话。shell提示符和当前目录完全相同,因此看起来好像什么都没有发生

如果在调用子shell时尝试关闭终端窗口,它将告诉您仍有后台进程在运行


关闭终端窗口时发生的情况是:它向第一个更高级别的shell发出终止的信号
p
process
ID
,但是这个shell的
PID
知道它还有一些子
PID
,并且只告诉您有关它的情况。

建议:通过单击关闭按钮避免关闭终端。退出选项卡中运行的所有shell(ctrl+D)。当最后一个选项卡关闭时,终端窗口将随之关闭。建议:通过单击关闭按钮避免关闭终端。退出选项卡中运行的所有shell(ctrl+D)。当最后一个选项卡关闭时,终端窗口将随之关闭。