首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux shell 逻辑运算符、逻辑表达式详解

shell逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案目录的侦测逻辑卷标 -f 常用!...侦测是否为可执行的属性 -s 侦测是否为『非空白档案』 -u 侦测是否具有『 SUID 』的属性 -g 侦测是否具有『 SGID 』的属性 -k 侦测是否具有『 sticky bit 』的属性 4)两个档案之间的判断比较...;例如[ test file1 -nt file2 ] -nt 第一个档案比第二个档案新 -ot 第一个档案比第二个档案旧 -ef 第一个档案第二个档案为同一个档案( link 之类的档案) 5)逻辑的...–a 逻辑表达式 -o 单方成立(or) 逻辑表达式 –o 逻辑表达式 -z 空字符串 -n 非空字符串 二、逻辑表达式 1、test 命令 使用方法:test EXPRESSION 如: [root...~]# test 1 -eq 1 && echo ‘ok’ ok [root@localhost ~]# if test 1 = 1 ; then echo ‘ok’; fi ok 注意:所有字符 逻辑运算符直接用

1.7K40

Linux shell 逻辑运算符、逻辑表达式详解

转自 | talkwithtrend 作者 | db2haodb shell逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。...一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案目录的侦测逻辑卷标 -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!...侦测是否为可执行的属性 -s 侦测是否为『非空白档案』 -u 侦测是否具有『 SUID 』的属性 -g 侦测是否具有『 SGID 』的属性 -k 侦测是否具有『 sticky bit 』的属性 4)两个档案之间的判断比较...;例如[ test file1 -nt file2 ] -nt 第一个档案比第二个档案新 -ot 第一个档案比第二个档案旧 -ef 第一个档案第二个档案为同一个档案( link 之类的档案) 5)逻辑的...~]# test 1 -eq 1 && echo 'ok' ok [root@localhost ~]# if test 1 = 1 ; then echo 'ok'; fi ok 注意:所有字符 逻辑运算符直接用

74500
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux shell 逻辑运算符、逻辑表达式详解

    shell逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案目录的侦测逻辑卷标 -f 常用!...侦测是否为可执行的属性 -s 侦测是否为『非空白档案』 -u 侦测是否具有『 SUID 』的属性 -g 侦测是否具有『 SGID 』的属性 -k 侦测是否具有『 sticky bit 』的属性 4)两个档案之间的判断比较... ;例如[ test file1 -nt file2 ] -nt 第一个档案比第二个档案新 -ot 第一个档案比第二个档案旧 -ef 第一个档案第二个档案为同一个档案( link 之类的档案) 5)逻辑的...~]# test 1 -eq 1 && echo 'ok' ok [root@localhost ~]# if test 1 = 1 ; then echo 'ok'; fi ok 注意:所有字符 逻辑运算符直接用...你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容: 【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送

    1.3K00

    Linux进阶命令-逻辑或&逻辑

    进阶命令-sort&wc Linux进阶命令-sed&split Linux进阶命令-awk&uniq Linux进阶命令-逻辑或&逻辑(本章节) Linux进阶命令-重定向 Linux进阶命令-scp...逻辑或 and || 在 Linux 命令行中,逻辑“或”用于控制命令的执行流程。特别是在命令链中,它用于执行多个命令,其中只有在前一个命令失败时才会执行后一个命令。...逻辑 and && && 操作符 语法: command1 && command2 功能: 只有在 command1 执行成功(返回状态码为零)时,command2 才会被执行。...实际应用 顺序执行: 逻辑”用于确保前一个命令成功后才执行后一个命令。...总结 逻辑或和逻辑是两个功能相反的命令,一个是前一个命令执行成功,则执行后面的命令;一个是前一个命令执行失败则执行后面的命令。 他们符号是一个是"||","&&" 。

    9510

    shell外壳Linux权限

    1.shell命令以及运行原理 Linux严格意义上来说是一个操作系统,我们称其为“核心”(kernel),但是我们一般用户不能直接操作kernel的,而是通过kernel的外壳程序,也就是所谓的shell...来kernel沟通。...对比Windows GUI,我们操作Windows不是直接操作Windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符) shell对应Linux,有相同的作用...,主要对我们的指令进行解析,解析指令给Linux内核,反馈结果再通过内核运行出结果,通过shell解析给用户。...Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以在Linux系统下做任何事情,不受限制。

    4610

    LinuxLinux介绍常用shell命令

    Q:为什么要学习Linux? A:IT互联网企业无论是开发还是运维都要求精通Linux,因为服务器都是跑在Linux/类Linux系统上的。...Linux 继承了 Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。二、Linux-Ubuntu系统安装Linux 的发行版说简单点就是将 Linux 内核应用软件做一个打包。...安装说明关于虚拟机双系统的选择问题作简要说明:1. 需要多系统协同工作环境,请选择虚拟机,如做网络安全渗透测试需要搭建的eNSP和Kali Linux+靶机2....系统初始化在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell.../media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

    11010

    Linux_Shell的关系

    Shell是一个特殊的应用程序,介于操作系统内核和用户之间,是一个“命令解释器”,负责接受用户输入的指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果返回给用户。...在linux早期是没有图形化界面的,系统进行交互的唯一方式就是通过shell提供的命令行界面(command-line interface, CLI)。...我们想使用shell进行开发,则需要深入了解shell的命令,后续文章会对shell命令进行详细的介绍,本专栏主要针对想入门shell的新同学,有问题欢迎评论或私信,共同交流,一般周末公司不加班都会回复...~~~ PS : 在厂里搬砖,基本都是在linux机器上进行开发的。...很多同学在校时大多在机子上装个Pycharm之类的IDE就足够完成科研任务了,这也使得刚工作后不太熟悉linux开发的节奏。

    57710

    Linuxshell命令——判断循环

    shell判断 判断分别有ifcase两种。 if判断 在Linux系统的Shell中,if 是用于条件判断的关键字,用于根据给定条件执行不同的代码块。...case判断 在Linux系统的Shell中,case 是一种用于多分支条件判断的控制结构。它可以根据给定的值匹配多个模式,并执行相应的代码块。...shell循环 循环分别有forwhile循环。 for循环 在Linux系统的Shell脚本中,for循环是一种用于遍历列表或范围的控制结构。...while循环 在Linux系统的Shell脚本中,while循环是种用于重复执行代码块的控结构,只要条件为真,就一直执行。...总结 本文将shell中判断语法循环语法进行了完整的表述,但是又很多的关键词用法需要我们翻来覆去的练习才能彻底的掌握,这不是一朝一夕就能搞定的,建议先学一些算法基础,有了算法基础再去使用判断和循环就会很拿手了呢

    98440

    Shell 主要逻辑源码级分析:SHELL 运行流程 (1)

    但总的来说,主要逻辑和流程还是可以理清的。...分析的版本:首先选用最常用的bash,然后版本是bash4.2-release bash代码简介:之前做过一个统计,shell源码大概有10万行,其中核心逻辑在1万多行,这也是分析的目标代码。...,命令解析那一块,用C++的OO思想可以合理的设计命令的类层次结构,大大简化代码量和逻辑,有兴趣的同学甚至可以自己动手写来试试替换掉这一部分。...一.启动过程 shell.c是shell主函数main所在文件。因此shell的启动可以认为从shell.c文件开始。...分支2的第一种情况: run_one_command (command_execution_string) 执行的过程中调用parse_and_execute (在evalstring.c中定义)解析执行命令

    5K01

    Linux——shell

    什么是shellshell是系统的用户界面,提供了用户内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户系统之间进行交互的作用。 ?...shell的功能: 命令行解释 命令的多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分; 内部命令的执行是shell通过执行自己的代码中的相应部分来完成的...外部(外置)命令 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定的一些目录去搜索相应的文件,然后调入内存执行。...shell变量PATH中 ?

    10.7K30

    Linux Shell(一)——Shell变量

    1 变量的分类 在Linux中,变量分为环境变量 和 局部变量。 环境变量能被子进程继承,而局部变量只能在当前进程中使用。...SHELL:当前使用的SHELL HISTSIZE:历史命令的最大条数 MAIL:当前用户的邮箱目录 PATH:可执行文件的查找路径。...1.3 环境变量局部变量的区别 环境变量相当于全局变量,它可以被子进程继承;而局部变量只能在当前shell中使用。那么,什么是子进程呢? 1.4 什么是子进程?...5 变量类型:declare/typeset Linux中的变量一共有5种类型,分别是:字符、整型、只读、环境变量。...6 变量内容的删除 替换 之前介绍的unset命令是将变量删除,而接下来介绍的命令是对变量内容的删除或替换。

    12.1K70

    4 Linux 高级Shell脚本用户管理

    本文,我们将要学习 Linux 高级 Shell 脚本以及用户管理(重点)。下面,我们将开始探索几个使用的 Shell 脚本,然后介绍 Linux 中的用户管理。...Shell 脚本 1 创建动态目录 首先,我们创建一个名为 create_directories.sh的脚本文件,这个将本将用于生成指定数量且具有动态名称的目录。以下是脚本的内容: #!...backup_20231126_094004.tar.gz case3.sh dicrectory1 fruits.txt 3 使用 Cron 自动执行备份脚本 Cron 是 Linux...用户管理 1 基本命令 在 Linux 系统中,用户管理对于控制访问和权限至关重要。以下是一些基本命令: 要创建用户,需要使用 useradd命令。...libstoragemgmt abrt rpc apache sshd postfix chrony ntp tcpdump huang nginx user1 user2 通过熟悉以上用户管理命令,我们就可以高效处理 Linux

    28310

    shell编程 if_linux shell if语句

    四、shell的ifc语言if的功能上的区别 shell if:0为真,接着走then。...九、逻辑表达式 1.逻辑非!                   条件表达式的相反 if [ ! 表达式 ] if [ !...-d $num]                        如果不存在目录$num 2.逻辑–a                    条件表达式的并列 if [ 表达式1  –a  表达式2...] 3.逻辑或-o                    条件表达式的或 if [ 表达式1  –o表达式2 ] 4.逻辑表达式补充说明 ·        表达式前面的=  !...] ·        注意逻辑-a逻辑或-o很容易和其他字符串或文件的运算符号搞混了 十、以  test 条件表达式 作为if条件 if test $num -eq 0 等价于 if[ $num

    9.5K10
    领券