逻辑卷标 |
表示意思 |
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
|
非空字符串
|
From 鸟哥私房菜
相关推荐
shell特殊变量图表,看看你知不知道?
### Shell的特殊变量实例详解 在Shell编程中,有许多预定义的特殊变量,它们具有特定的功能和用途。本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示...
除此之外,还存在另外两种特殊变量,它们是只读的,并且主要用作向shell脚本传递参数。 本地变量仅在创建它们的shell生命期内有效,也就是说,它们只在当前运行的shell进程或者脚本中有效。一旦用户退出或者启动新...
Shell变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...
- **第7章 Shell特殊变量** - 讨论Shell中的$0, $#, $*, $@, $?, $$等特殊变量及其与命令行参数的关系。 - **第8章 Shell替换** - **第9章 Shell运算符** - 包括算数运算符、关系运算符、布尔运算
### Shell 变量详解 #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)...
Shell 特殊变量: * $0:当前 Shell 脚本的名称 * $1、$2、$3 等:命令行参数 * $?:最后一个命令的退出状态 * $*:所有的命令行参数 * $@:所有的命令行参数,包括空格 Shell 替换: * Shell 替换是指将某个...
- **使用特殊Shell变量**: 熟悉常用的Shell特殊变量,如`$*` 和 `$#`,这些变量在处理命令行参数时特别有用。 - **使用`shift`和`read`命令**: 学习如何移动位置参数和读取用户输入。 #### 二、Shell程序的基本概念...
Linux Shell 变量设置知识点详解 Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是...
通过本文对Bash特殊变量的介绍,我们可以看到这些变量在Shell脚本开发中扮演着至关重要的角色。正确理解和使用这些特殊变量可以帮助我们编写出更高效、更可靠的脚本。希望本文能为你提供足够的背景知识和实践指导,...
3. Shell特殊变量: - `$0`:脚本文件名。 - `$1`、`$2`等:脚本接收的参数,`$1`代表第一个参数。 - `$#`:传递给脚本的参数总数。 - `$*`:所有参数作为一个字符串。 - `$$`:脚本当前进程ID。 - `$?`:上一个命令...
#### 五、Shell特殊变量示例 ```sh #!/bin/bash echo "FileName:$0" echo "FirstParameter:$1" echo "SecondParameter:$2" echo "QuotedValues:$@" echo "QuotedValues:$*" echo "TotalNumberofParameters:$#" ``` ...
2. **Shell特殊变量**:学习预定义的环境变量,如$0(脚本名)、$#(参数数量)和$*(所有参数列表),以及如何利用它们来增强脚本的功能。 3. **Shell运算符**:掌握比较运算符、逻辑运算符和赋值运算符,用于条件...
Shell特殊变量:Shell$0,$#,$*,$@,$?,$$和命令行参数 **特殊变量介绍**: - `$0`:脚本文件名称。 - `$#`:传入脚本的参数个数。 - `$*` 和 `$@`:所有参数列表。 - `$$`:当前进程ID。 - `$?`:前一个命令的退出...
Shell编程中的特殊变量是...总之,Shell特殊变量在编写脚本时起着关键作用,它们帮助我们处理输入参数,追踪脚本状态,使得脚本更灵活且易于维护。理解并熟练运用这些特殊变量,能够显著提升Shell脚本的效率和实用性。
Shell中的保留字符有特殊含义,例如`$`用于引用变量,`|`用于管道连接命令,`#`开始注释,`&`使命令在后台执行,`*`和`?`作为通配符,`>`和`>>`进行输出重定向,``用于命令替换等。 总的来说,Shell编程是一种强大...
此外,还会讨论变量的使用,如环境变量、局部变量和shell特殊变量,以及变量赋值、引用和操作。 第二部分:命令和语法 这部分深入讲解了UNIX/Linux命令行的基本操作,如文件和目录管理(如ls、cd、mv、cp、rm等)、...
Shell提供了一些预定义的变量,它们具有特殊用途,如`$?`用于检查上一个命令的退出状态。如果上一个命令成功执行,`$?`将返回0,否则返回非0值。例如,你可以使用`if`语句结合`$?`来判断命令是否成功: ```bash ...