- 浏览: 458234 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
http://blog.chinaunix.net/u/9817/showart_1002716.html
运算符
描述
示例
文件比较运算符
-e filename
如果 filename 存在,则为真
[ -e /var/log/syslog ]
-d filename
如果 filename 为目录,则为真
[ -d /tmp/mydir ]
-f filename
如果 filename 为常规文件,则为真
[ -f /usr/bin/grep ]
-L filename
如果 filename 为符号链接,则为真
[ -L /usr/bin/grep ]
-r filename
如果 filename 可读,则为真
[ -r /var/log/syslog ]
-w filename
如果 filename 可写,则为真
[ -w /var/mytmp.txt ]
-x filename
如果 filename 可执行,则为真
[ -L /usr/bin/grep ]
filename1 -ntfilename2
如果 filename1 比 filename2 新,则为真
[ /tmp/install/etc/services -nt /etc/services ]
filename1 -otfilename2
如果 filename1 比 filename2 旧,则为真
[ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string
如果 string 长度为零,则为真
[ -z "$myvar" ]
-n string
如果 string 长度非零,则为真
[ -n "$myvar" ]
string1 = string2
如果 string1 与 string2 相同,则为真
[ "$myvar" = "one two three" ]
string1 != string2
如果 string1 与 string2 不同,则为真
[ "$myvar" != "one two three" ]
算术比较运算符
num1 -eq num2
等于
[ 3 -eq $mynum ]
num1 -ne num2
不等于
[ 3 -ne $mynum ]
num1 -lt num2
小于
[ 3 -lt $mynum ]
num1 -le num2
小于或等于
[ 3 -le $mynum ]
num1 -gt num2
大于
[ 3 -gt $mynum ]
num1 -ge num2
大于或等于
[ 3 -ge $mynum ]
发表评论
-
SSH
2013-02-28 14:29 1113高效使用 SSH 的 16 个技巧:http://blog. ... -
Shell__参数传递
2011-02-11 14:29 727#!/bin/bash echo '$# '参数个数 ... -
Shell__字符串截取
2010-10-18 10:59 1245http://blog.csdn.net/gumanren/a ... -
Shell__Script
2010-10-15 14:05 617获取目录 dirname 全路径 获取文件名 basen ... -
Shell__循环
2010-08-09 14:41 802num=1 while [ $num -le 3 ] ... -
Shell__时间戳
2010-08-09 11:35 753http://blog.chinaunix.net/u3/91 ... -
paste__多文件列合并
2010-08-05 11:35 782Linux的文本处理强啊 paste file1 ... -
Shell 解析
2010-07-27 14:39 544shell.sh sh -c "grep 'xx' ... -
Shell__Date
2010-07-26 16:48 891# 遍历出本月1号~X号的日期 #!/bin/bash ... -
Shell 偶用查询
2010-07-06 15:15 677文件行数 wc -l FileName 统计当前目录下文 ... -
printf的简单使用
2010-05-27 16:50 741原文:http://hi.baidu.com/wa ... -
cut 行数据操作
2010-05-27 09:44 721http://blog.sina.com.cn/s/blog_ ... -
test命令
2010-05-19 10:55 859似乎是来至鸟哥的学习 Shell Scripts……,原地址 ... -
alias
2010-05-18 18:13 809原文:http://tieba.baidu.com/f?kz= ... -
Shell脚本入门之一
2010-05-14 17:02 1177晕…… 鸟哥写的那篇实在太好了不打算copy之二了。 ... -
split 文件分割与合并
2010-05-14 00:03 1173split分为两种,二进制文件模式切割和文本文件模式切割。 ... -
什么时候不使用Shell 脚本
2010-05-13 22:29 1031资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash ... -
AWK简单使用
2010-05-11 17:51 1698AWK有如文本数据库的功能! awk -F ‘分 ... -
文件比较comm 与 diff
2010-05-10 10:34 751http://www.blogjava.net/w ... -
uniq 去重复行
2010-05-10 10:21 635http://www.ibm.com/developerwor ...
相关推荐
4. **条件测试**:如`[[`和`test`命令用于检查文件属性、数值比较等。 5. **逻辑运算符**:如&&(与)、||(或)。 6. **数组**:存储一组相关值。 7. **脚本执行权限**:通过`chmod +x`赋予脚本执行权限。 **源码...
解:Shell解析器、变量、运算符、条件判断、流程控制、函数、cut、sed、awk、sort和企业真题(京东、搜狐、新浪等)。课程中全程以 案例贯穿,深入浅出 。 课程目录: 01_尚硅谷_Shell_课程介绍.avi 02_尚硅谷_...
shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。 算术运算符是shell...
7. **文件测试运算符**: 如`-e`, `-d`, `-f`等,用于检查文件是否存在、是否为目录或普通文件。 8. **环境变量**: 可以读取和修改环境变量,如`$PATH`、`$HOME`。 9. **Shell内置命令**: 如`cd`, `echo`, `read`, `...
Bash支持多种运算符,包括算术运算符(如+,-,*,/),比较运算符(如==,!=,<,>)和逻辑运算符(如&&,||)。这些运算符在条件语句和循环中非常有用。 四、控制结构 1. 条件语句:`if...then...else...fi`结构...
- **条件语句**:`if-then-else-fi`结构用于基于条件执行代码,`[[`...`]]`是更安全的条件测试运算符。 - **循环结构**:`for`、`while`和`until`循环用于重复执行代码块。例如,`for i in {1..5}; do echo $i; done...
linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)
在实际的学习笔记中,我们可能会看到如 "Chapter01-Basics.md"、"Chapter02-VariablesAndOperators.md" 这样的文件,分别对应不同的章节,涵盖 Java 基础语法、变量和运算符等内容。 在这个项目中,学习者将能够: ...
2. **逻辑运算符**:`-eq`(等于),`-ne`(不等于),`-gt`(大于),`-lt`(小于),`-ge`(大于等于),`-le`(小于等于)。 3. **循环语句**:`for`遍历列表,`while`根据条件重复执行。 **五、数组** 在Shell...
6. **条件表达式和比较运算符**:如`-eq`(等于),`-ne`(不等于),用于条件判断。 7. **流程控制结构**:包括条件语句(`if`,`else`,`elif`),循环语句(`for`,`while`),以及函数定义。 在"shell_study-...
文件测试运算符,如`-d`(目录)、`-f`(文件)和`-e`(存在)用于检查文件状态。 错误处理是脚本健壮性的重要部分。`set -e`开启严格模式,遇到错误时立即退出脚本,`set +e`则关闭该模式。`trap`命令可以捕获并...
8. **逻辑运算符**: `&&`表示逻辑与,`||`表示逻辑或,`!`表示逻辑非。例如: ```bash command1 && command2 # 只有当command1成功时才执行command2 ``` 9. **字符串处理**: 使用`echo`打印字符串,`length=${#...
这个名为"SignalFlow使用的模块和示例_Shell_下载.zip"的压缩包很可能包含了SignalFlow库的源代码和一些示例脚本,帮助用户理解和学习如何在Shell环境下操作SignalFlow。 SignalFlow的核心概念是其流程图编程模型,...
脚本中可以包含条件语句(`if`, `else`)、循环(`for`, `while`)、函数等控制结构,以及变量和运算符。 在压缩包中的`main.c`文件很可能是实现这些功能的一个简单Shell程序的源代码。通过阅读和分析代码,你可以...
### Shell (Bash) 比较运算符详解 #### 文件比较 在Shell脚本编程中,文件比较是非常常见的操作之一。通过特定的文件测试运算符可以检查文件的状态或属性,比如文件是否存在、是否可读等。下面详细介绍几个常用的...
注意运算符前后需要添加双引号,对于乘法运算符还需要使用双引号包裹。 #### 二、Shell程序设计的流程控制 **2.1 if条件语句** `if`语句是Shell脚本中常用的条件控制结构,用于根据条件的不同执行不同的代码块...
5. **控制结构**:深入理解Bash的流程控制,包括条件测试(test和[ ]),逻辑运算符(-a、-o),以及case语句。 6. **函数和脚本调试**:学习如何编写和调用自定义函数,以及如何使用set命令和trap命令进行脚本调试...
9. **/ 斜线**:斜线主要用于路径分隔,也可作为除法运算符。 10. **` 反引号**:反引号用于命令替换,执行其包裹的命令并返回结果。例如,`dirname`命令用于获取路径中的目录部分。 11. **: 冒号**:空命令,通常...
MATLAB的`linsolve`或`backslash`运算符(\)可以用于求解这个系统,得到节点位移。 7. **后处理**:计算出位移后,可以进一步获得应力、应变和其他感兴趣的输出。这通常涉及逆变换和插值操作。MATLAB的`pdeplot3D`...