Linux中&和&&和管道符|和逻辑运算符||及分号;的用法

在Linux中,我们经常会用到&、&&、|、||及分号(;),但是好多人对其会混淆,不明白其中的意思,今天为大家讲解一下&、&&、|、||及分号(;)各自的说明和用法。

一、&

&:表示程序在后台运行

例如:后台运行jar包

[root@localhost ~]# java -jar gateway.jar &

[2] 34637

二、&&

&&:逻辑“与”,表示前面命令执行成功时,才执行后面命令;如果前面命令执行失败,后面的命令不再执行。

例如:

# 前面命令执行成功时,才执行后面命令

[root@localhost ~]# ls -l && echo “Success”

total 194644

-rw——-. 1 root root      1260 Sep  6 23:29 anaconda-ks.cfg

-rw-r–r–  1 root root  81751231 Oct  8 10:20 gateway.jar

-rw-r–r–  1 root root 117557932 Jul  6 15:14 jdk-8u351-linux-x64.rpm

Success

# 前面命令执行失败时,不再执行后面命令

[root@localhost ~]# ls -l test.txt && echo “Failed”

ls: cannot access test.txt: No such file or directory

三、|

|:管道符,表示上一条命令的输出,作为下一条命令参数进行传递。

例如:

[root@localhost ~]# echo “ok” |wc -l

1

四、||

||:逻辑“或”,表示前面命令执行成功时,后面命令不再执行;如果前面命令执行失败,后面的命令再执行。

例如:

# 前面命令执行成功时,不再执行后面命令

[root@localhost ~]# ls -l 123.txt || echo “Success”

-rw-r–r– 1 root root 3 Nov 15 13:57 123.txt

# 前面命令执行失败时,才执行后面命令

[root@localhost ~]# ls -l test.txt || echo “Failed”

ls: cannot access test.txt: No such file or directory

Failed

五、;

;:(英文分号;)表示每个命令按照从左到右的顺序来执行,每个命令彼此之间无任何关联,所有命令都会执行。

例如:

[root@localhost ~]# ls -l 123.txt;echo “Success”

-rw-r–r– 1 root root 3 Nov 15 13:57 123.txt

Success

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/1780.html

(0)
admin的头像admin
上一篇 2023年11月7日 下午5:50
下一篇 2023年12月27日 下午4:08

相关推荐

  • Linux必备命令(三)

    一、echo命令 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value…

    2017年12月14日
    000
  • Linux部署LAMP+Discuz+Mysql-Proxy读写分离

    MySQL读写分离的原理 其实就是让Master数据库处理事务性增、删除、修改、更新操作(CREATE、INSERT、UPDATE、DELETE),而让Slave数据库处理SELE…

    2017年12月14日
    000
  • Linux操作系统上安装软件包提示依赖不足的解决办法大全

    Hello,大家好啊!今天给大家带来一篇关于在Linux操作系统上安装软件包时遇到依赖不足问题的解决办法的文章。软件包依赖是Linux系统中常见的问题,通常在安装某个软件包时,系统…

    2025年9月28日
    000
  • CentOS 7.4升级Curl版本

    一、Curl简介 Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称Curl为下载工具。Cur…

    2020年5月9日
    000
  • Linux测试端口的连通性的四种方法小结

    Linux测试端口的连通性的四种方法 方法一、telnet telnet ip port 说明: ip:是测试主机的ip地址 port:是端口,比如80 上图是使用telnet命令…

    2025年6月10日
    000
  • Linux下查看CPU使用率的常用命令汇总

    CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标。 一、什么是 CPU 使用率 Linux 作为一个多任务操作系统,将每个 CPU 的…

    2025年6月24日
    000
  • 在Linux上安装向日葵远程工具的详细教程

    背景 有时候客户或者维护商要远程我们的Linux服务器,此时我们就可以使用向日葵远程工具来完成。安装过程也是十分的Easy!可以说有手就行,一起来看看吧。 软件下载 用你的Linu…

    2025年6月11日
    000
  • 如何使用 heredoc 作为一个文本编辑器

    这个不起眼的终端功能在紧要关头提供一个文本编辑器。 在 Linux 和 Unix 的 shell 中有一个不为人知的功能,它能让你用 cat 命令打开一个 do…

    2024年7月27日
    000
  • Linux中常见环境变量的特点与设置指南

    前言 环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息。理解环境变量对于系统管理、软件开发都很重要。 一、环境变量的概念 环境变量是操作系统用来存储和传递与系…

    2025年7月30日
    000
  • Linux系统管理

    操作系统启动概念 不管是Windows还是Linux操作系统,底层设备一般均为物理硬件,操作系统启动之前会对硬件进行检测,然后硬盘引导启动操作系统,如下为操作系统启动相关的各个概念…

    2017年12月14日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注