shell 逻辑运算
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:28
shell 逻辑运算
- 2024-10-21
一. 运算符总结说明 1. 条件运算符 运算符号 代表意义 应用 说明 = 等于 整型或字符串比较: str1 = str2 字符串str1 和字符串str2 相等时返回真,如果在[]中,只能是字符串 == 等于 整型或字符串比较: str1 == str2 字符串str1 和字符串str2 相等时返回真,如果在[]中,只能是字符串 != 不等于 整型或字符串比较: str1 != str2 字符串str1和字符串str2不相等时返回真,如果在[]中,只能是字符串 < 小于 整型或字符串比较:
1. 关于文件和目录 -f 判断某普通文件是否存在 -d 判断某目录是否存在 -b 判断某文件是否块设备 -c 判断某文件是否字符设备 -S 判断某文件是否socket(待修正) -L 判断某文件是否为符号链接(待修正) -e 判断某东西是否存在(待修正) -p 判断某文件是否为pipe 或是 FIFO 2. 关于文件的属性 -r 判断文件是否为可读的属性 -w 判断文件是否为可以写入的属性 -x 判断文件是否为可执行的属性 -s 判断文件是否为非空白文件 -u 判断文
[From] https://www.cnblogs.com/tony1314/p/8315666.html 1. 关于文件和目录 -f 判断某普通文件是否存在 -d 判断某目录是否存在 -b 判断某文件是否块设备 -c 判断某文件是否字符设备 -S 判断某文件是否socket(待修正) -L 判断某文件是否为符号链接(待修正) -e 判断某东西是否存在(待修正) -p 判断某文件是否为pipe 或是 FIFO 2. 关于文件的属性 -r 判断文件是否为可读的属性 -w 判断
目录 算术运算 赋值运算 逻辑运算 短路运算和异或 条件测试 数值测试 字符串测试 文件及其属性测试 存在性测试 存在性及类别测试 文件权限测试 文件特殊权限测试 文件大小测试 文件是否打开 双目测试 组合测试条件 扩展 read命令 配置文件相关 Bash退出任务 关于$-变量 算术运算 Bash中我们可以进行算术运算,包括:+.-.*./.%.**,分别是加,减,乘,除,取余,乘方.我们有六种方式,实现上面的运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3)
shell脚本中的变量定义,引用各有不同的方式,除此之外,很常用的有文件属性判断,逻辑运算,数值运算等,下面记录一下它们的属性作用 变量 shell变量的定义分为两种:一种是直接赋值定义,另一种是嵌套指令调用赋值: name=yufu : 直接定义赋值 time=`date` : 指令嵌套赋值 $name $time : 调用变量 此外变量还分局部变量和全局变量,局部变量只对当前bash环境有效,环境变量全局有效,上面的定义方式是定义局部变量,全局变量定义方式如下 name=yufu expor
算术运算 Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩 展.求值以固定宽度的整数进行,不检查溢出,尽管除以0 被困并标记为错误.运算符及其优先级,关 联性和值与C语言相同.以下运算符列表分组为等优先级运算符级别.级别按降序排列优先. 注意:bash 只支持整数,不支持小数 * / % multiplication, division, remainder, %表示取模,即取余数,示例:9%4=1,5%3=2 + - addit
算术运算 默认不支持算数运算.所以需要特定的语法来完成, shell进行算数运算的工具: let declare (())或$(())或$[] bc let: 格式: let var=算术表达式 例如:let num=1+20:echo $num declare: 例如: declare -i var = 数值 declare -i num=1+5: echo $num (())或$()或$[] 格式: ((var=算术表达式)) var=$[算术表达式] var=$((算术表达式)) var=
转:http://blog.chinaunix.net/uid-8504518-id-3918531.html Shell 提供大量的基本运算操作,在脚本中非常有用.Shell 对您提供的算术表达式求值,执行运算展开式,此时使用得出的结果替换表达式.以下面的格式提供运算表达式:$(( expression )) $ *(+))) $ result = $(($myvar-)) shell提供方便的数之间的进制转换: $ ))#八进制 $ echo $((0xA4))#十六进制 还可以使用以下格式
Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 for i in $(seq 0 2 100); do sum=$(($sum+$i)) done echo "Even sum: $sum." 示例2: #!/bin/bash # declare -i sum=0 for i in {1..100}; do if [ $[$i%2] -
基本语法列表 #linux组成:内核+工具 #linux启动: . getty:提示登录名和密码,输入之后调用login . login:login验证用户名和密码,然后调用shell . shell:用户与系统的交互接口 #文件的分类:普通文件.目录.特殊文件. . 普通文件的:ls cat cp mv rm . 目录:ls mkdir rmdir cp mv rm #文件的属性:权限.所有者.组 . 权限:chmod . 所有者.组:chown chgrp #进程:前台,后台 . & fg
man commandxx 查看某个命令的使用说明 权限---------------------- chmod o+wx testfile 给某个目录权限 chmod 777 README.md 也可用code代替一个权限结合 7最高权限 a-b-c chown user filelist ( "change owner") chgrp group filelist ("change group") passwd 改密码 cal 显示日历 PS
Shell 是一门脚本语言(又称解释型语言),Shell 其实就是一个纯文本文件,通常以[#!/bin/bash]开始.脚本自上而下,从左至右分析并执行,其中[#]后面的为注释.脚本有以下几种运行方式:(1) [bash shell.sh] (2)[sh shell.sh](3)[./shell.sh]当前目录下执行,用户必须有可执行权限 (4)[. ./shell.sh]或[source shell.sh]无执行权限也能执行,[source]一般用于读取配置文件使其立即生效. 第一个 Shel
本文参考自 http://www.cnblogs.com/zhuyp1015/archive/2012/07/11/2586985.html awk:好用的数据处理工具 awk 也是一个非常棒的数据处理工具!sed 常常用于一整个行的处理, awk 则比较倾向于一行当中分成数个『栏位』(或者称为一个域,也就是一列)来处理.因此,awk 相当的适合处理小型的数据数据处理呢!awk 通常运行的模式是这样的: [root@www ~]# awk '条件类型1{动作1} 条件类型2{动作2} ...'
一.学习 shell脚本之前的基础知识 [linux shell中的特殊符号] 1. * :代表零个或多个字符或数字. test后面可以没有任何字符,也可以有多个字符,总之有或没有都能匹配出来. 2. ? :只代表一个任意的字符 不管是数字还是字母,只要是一个都能匹配出来. 3. # :这个符号在linux中表示注释说明的意思,即”#”后面的内容linux忽略掉. 在命令的开头或者中间插入”#” ,linux都会忽略掉的.这个符号在shell脚本中用的很多. 4. wc :统计文档的行数.字符数
shell概念 "shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译型语言,编译器把整个工程编译成可执行文件才能执行 在没有续行符(\回车)的情况下,shell脚本的一条语句以"回车"为结束 任何一个shell脚本程序都必须在开头用#!标识使用的shell程序,如果用的是bash,那就是#!/bin/sh shell脚本一行中的#之后的部分为注释 刚刚写完
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用.所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行). 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit.kedit.emacs.vi 等来编写我们
1.if内的判断条件为逻辑运算: 2.if内的判断条件为目录是否存在,文件是否存在,下图先检验目录/home/monster是否存在,然后再检测/home/monster中的file.txt文件是否存在,这里需要注意的是在进行文件目录是否存在一类的判断时,只能使用"[]"括号.“()”括号一般仅用于算数运算.当然,在一个if中可以存在多个判断条件,用-a(与)或者-o(或)连起来,不过这里需要特别注意的是,shell和C/C++,JAVA是不同的,它在一个if中的所有判断条件都会执行到
1.PATH变量:shell最主要的功能就是执行用户输入的命令,例如当用户输入一条“ls”命令之后,shell就要找到该命令对应的文件并执行.通常shell都会设置一个名叫PATH的环境变量,其中保存着一系列用于查找命令文件的目录名,并且目录出现的顺序非常重要,因为shell会按序进行查找,当找到第一个与命令对应的文件就执行 2.通常可根据“$?”的值来判断上一条命令是否运行成功.一般$?=0则说明上一条命令运行成功,否则表示不成功.如果熟悉C语言的话就会知道,其实$?保存的就是上一个程序mai
1.shell程序练习:创建一个dir文件夹,在dir文件夹里再创建一个cd.c文件 首先vim hello.sh 2.shell中的变量定义和引用 (1)变量定义和初始化.shell是弱类型语言(语言中的变量如果有明确的类型则属于强类型语言:变量没有明确类型就是弱类型语言),和C语言不同.在shell编程中定义变量不需要制定类型,也没有类型这个概念.(2)变量定义时可以初始化,使用=进行初始化赋值.在shell中赋值的=两边是不能有空格的.注意:shell对语法非常在意,非常严格.很多地方空格
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 下面,让我们一起来看看shell是如何工作的: 1. 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并
1.第一行要写明shell种类 #!/bin/bash 2.打印输出 #!/bin/bashecho "Hello World !~" 3.变量定义 变量=前后不能有空格,字符串要用“或‘ 或 不用 变量是若定义的,不定义也可使用,既:值为空 变量可以用 { } 括起来,明确变量名称的范围 #!echo $v_name echo ${v_name}_goodecho $v_id echo $null . 变量替换 a=${b:-0}如果b为空值,则用0代替b赋给a:b
热门专题
- 上一篇: shell 判断文件夹 软链接
- 下一篇: shell 脚本 变量使用,取消一个变量,echo
相关文章
-
shell 判断文件夹 软链接
shell 判断文件夹 软链接
- 互联网
- 2026年04月04日
-
shell 停止java进程
shell 停止java进程
- 互联网
- 2026年04月04日
-
shell 通过管道导出命令的打印输出
shell 通过管道导出命令的打印输出
- 互联网
- 2026年04月04日
-
shell 脚本 变量使用,取消一个变量,echo
shell 脚本 变量使用,取消一个变量,echo
- 互联网
- 2026年04月04日
-
shell 读文件获取IP
shell 读文件获取IP
- 互联网
- 2026年04月04日
-
shell awk输出变量列
shell awk输出变量列
- 互联网
- 2026年04月04日






