linux &1的含义
时间: 2023-11-21 21:45:18 浏览: 27
在Linux中,符号"&"用于后台运行命令。当在终端输入一个命令并在其末尾添加"&"后,该命令将在后台运行,即使终端关闭或者用户注销,该命令也会继续运行。这对于运行耗时较长的任务或者需要持续运行的服务非常有用。例如,如果你想要在后台运行一个脚本或者启动一个服务,你可以使用"&"来使其在后台运行,这样你就可以继续在终端中执行其他任务而不影响该命令的运行。
相关问题
linux 命令2>&1
`2>&1`是Linux命令中的一种输入输出重定向方式,它的作用是将标准错误输出重定向到标准输出。具体来说,`2`代表标准错误输出,`>`代表重定向,`&1`代表标准输出。因此,`2>&1`的含义就是将标准错误输出重定向到标准输出。
举个例子,假设我们执行一个命令`command`,并且想要将标准输出和标准错误输出都保存到文件`output.txt`中,那么可以使用以下命令:
```shell
command > output.txt 2>&1
```
这个命令的含义是,将标准输出重定向到文件`output.txt`中,然后将标准错误输出重定向到标准输出,也就是重定向到文件`output.txt`中。
另外,如果只想将标准错误输出重定向到标准输出,而不需要将标准输出保存到文件中,可以使用以下命令:
```shell
command 2>&1
```
这个命令的含义是,将标准错误输出重定向到标准输出。
out.log 2>&1 &用法含义
`out.log 2>&1 &`是Linux中的一种重定向和后台运行命令的组合用法。其中,`>`表示将标准输出重定向到指定文件,`2>&1`表示将标准错误输出重定向到标准输出,`&`表示将命令放入后台运行。
具体来说,`out.log`表示将标准输出重定向到`out.log`文件中,`2>&1`表示将标准错误输出重定向到与标准输出相同的位置,也就是`out.log`文件中,最后的`&`表示将命令放入后台运行,即在命令执行的同时,可以继续输入其他命令。
举个例子,如果我们要在后台运行一个名为`test.sh`的脚本,并将标准输出和标准错误输出都重定向到`log.txt`文件中,可以使用以下命令:
```shell
./test.sh > log.txt 2>&1 &
```
这样,`test.sh`脚本就会在后台运行,并将标准输出和标准错误输出都重定向到`log.txt`文件中。