逻辑卷标 |
表示意思 |
1. |
关于档案与目录的侦测逻辑卷标! |
-f |
常用!侦测『档案』是否存在 eg: if [ -f filename ] |
-d |
常用!侦测『目录』是否存在 |
-b |
侦测是否为一个『 block 档案』 |
-c |
侦测是否为一个『 character 档案』 |
-S |
侦测是否为一个『 socket 标签档案』 |
-L |
侦测是否为一个『 symbolic link 的档案』 |
-e |
侦测『某个东西』是否存在! |
2. |
关于程序的逻辑卷标! |
-G |
侦测是否由 GID 所执行的程序所拥有 |
-O |
侦测是否由 UID 所执行的程序所拥有 |
-p |
侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!) |
3. |
关于档案的属性侦测! |
-r |
侦测是否为可读的属性 |
-w |
侦测是否为可以写入的属性 |
-x |
侦测是否为可执行的属性 |
-s |
侦测是否为『非空白档案』 |
-u |
侦测是否具有『 SUID 』的属性 |
-g |
侦测是否具有『 SGID 』的属性 |
-k |
侦测是否具有『 sticky bit 』的属性 |
4. |
两个档案之间的判断与比较 ;例如『 test file1 -nt file2 』 |
-nt |
第一个档案比第二个档案新 |
-ot |
第一个档案比第二个档案旧 |
-ef |
第一个档案与第二个档案为同一个档案( link 之类的档案) |
5. |
逻辑的『和(and)』『或(or)』 |
&& |
逻辑的 AND 的意思 |
|| |
逻辑的 OR 的意思 |
比较有趣的应该算是 1, 3 这两种种类的判断,尤其是在建立一些 permission 相关的档案时,这个就更重要了!然后那个『两个档案之间的判断』也是挺有意思的!有空的话不妨去试一试去!还有,那个 && 及 || 这两个东西也是很重要的!接着下来,我们要来谈一谈运算符号啰!
-
运算符号简介:
在 bash shell scripts 的运算符号的加减乘除是怎样的一回事呀!?谈一谈吧!
运算符号 |
代表意义 |
= |
等于 |
!= |
不等于 |
< |
小于 |
> |
大于 |
-eq |
等于 |
-ne |
不等于 |
-lt |
小于 |
-gt |
大于 |
-le |
小于或等于 |
-ge |
大于或等于 |
-a |
双方都成立(and) |
-o |
单方成立(or) |
-z |
空字符串 |
-n |
非空字符串 |
分享到:
相关推荐
5. **流程控制**:Shell Script 支持多种流程控制结构,如条件判断 (`if...then...else`) 和循环 (`for`, `while`) 等,这使得脚本能够处理更复杂的逻辑。 #### 四、Bourne Shell (Bash) 1. **变量类型**:Bourne ...
通过以上详细介绍,我们可以看出Shell Script不仅是一种强大的自动化工具,还具备一定的逻辑控制能力,适用于各种场景下的任务处理。掌握Shell Script的编写技巧,对于提升Linux系统管理效率至关重要。
布尔测试用来判断一个条件是否为真(true)或假(false),在Shell Script中,“真”通常用数值0表示,而“假”则用非0的任意数值表示。 此外,大多数Linux命令在执行完毕后都会返回一个整数值给Shell,这个值被...
此外,Shell脚本还支持各种流程控制结构,如循环、条件判断、函数定义等,为脚本逻辑的构建提供了强大的支持。 以上是对“shell-script”主题下关键知识点的详细解析,涵盖了Shell脚本的基础概念、执行机制、变量...
Shell脚本的结构通常以函数和脚本主体构成,它包含了执行任务的逻辑。函数可以将一组命令封装起来,使其易于重用和维护。脚本主体则是调用这些函数和执行其他命令的地方。良好的结构设计可以让脚本更易于阅读和理解...
`shellscript.tar.gz`是一个压缩包,包含了多个与Shell脚本相关的文件,这显然是一个关于Shell脚本编写的资源集合。让我们逐一探讨这些文件可能包含的知识点。 1. `comm_func.sh`: 这个文件很可能包含了通用函数,...
- **灵活性**:支持条件判断、循环等结构化的编程逻辑。 #### 二、Shell编程入门 ##### 1. 编写Shell脚本 - **基本结构**:通常以`#!/bin/bash`开头,指定解释器路径。 - **变量定义**:使用未加引号的方式定义...
- 复杂逻辑判断。 **4.6 多级If-Then-Else** - 多个条件分支的选择。 **4.7 命令退出状态** - 检查上一个命令的成功或失败状态。 **4.8 条件执行** - 根据前一个命令的结果决定是否执行后续命令。 **4.9 ...
7. **脚本执行权限**:要执行脚本,需要确保文件具有执行权限(`chmod +x script.sh`)并使用`./script.sh`来运行。 8. **内部命令和外部命令**:内部命令是Shell内置的,如`cd`, `echo`,而外部命令是单独的程序,...
编写Shell脚本的基本结构包括变量定义、条件判断、循环控制、函数定义等。 Shell脚本中的基本元素包括: 1. **变量**:用于存储数据,如`VAR="Hello World"`,变量名需遵循一定的命名规则。 2. **命令行参数**:...
2. 批处理(Batch):用户事先写一个 Shell 脚本(Script),其中有很多条命令,让 Shell 一次把这些命令执行完,而不必一条一条地敲命令。 Shell 脚本语言的特点: * 是一种解释执行的语言,不需要编译 * 具有...
流程控制是Shell Script的核心,包括条件判断(如`if`、`elif`、`else`)、循环(`for`、`while`、`until`)、分支(`case`)以及子程序(函数)。这些结构允许脚本根据特定条件执行不同的操作,实现复杂的逻辑。 *...
Bash支持逻辑运算符,如“&&”(与)和“||”(或),来组合多个条件,并且可以使用“elif”来处理多条件分支。 6. 获取用户输入:Bash脚本可以通过read命令获取用户的输入。 7. 函数:在Bash脚本中定义函数可以...
在本压缩包"shellscript-master"中,我们可以期待找到一些示例脚本或教程,帮助我们学习和理解Shell脚本的使用。 在编写Shell脚本时,有几个关键知识点是必不可少的: 1. **变量**:Shell脚本中的变量用于存储数据...
Shell十三问是针对Unix/Linux操作系统中的Bash Shell编程的一份精华整理,主要涵盖了与Shell脚本编程相关的常见问题和特殊语法。以下是对这些知识点的详细解释: 1. **变量** - Shell脚本中,变量用于存储数据,如...
作为系列的第一部分,这个文件很可能是Shell脚本的基础教程,包括基本语法、命令行参数、逻辑控制结构(if、for、while)、函数定义和调用、以及常见内置命令的使用。 学习这些教程,你可以逐步了解并掌握以下知识...
测试语句用于条件测试,条件表达式用于逻辑判断,而计算表达式用于数值计算。 7. Linux常用符号 Shell脚本中会使用到各种符号,如重定向符号、管道符等,这些符号在命令行操作中也经常用到。 8. 常用命令详解 文件...