`
shuany
  • 浏览: 255460 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

shell特殊变量

阅读更多
 $0  这个程序的执行名字
 $n  这个程序的第n个参数值,n=1..9
 $*  这个程序的所有参数 "$1 $2 $3 ..."
 $#  这个程序的参数个数
 $$  这个程序的PID
 $!  执行上一个指令的PID
 $?  执行上一个指令的返回值
 $@  这个程序的所有参数 "$1" "$2" "$3" "..."

 

2008-12-01 15:54
逻辑卷标 表示意思
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的特殊变量实例详解

    ### Shell的特殊变量实例详解 在Shell编程中,有许多预定义的特殊变量,它们具有特定的功能和用途。本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示...

    linux超级基础系列——shell变量(本地变量和环境变量

    除此之外,还存在另外两种特殊变量,它们是只读的,并且主要用作向shell脚本传递参数。 本地变量仅在创建它们的shell生命期内有效,也就是说,它们只在当前运行的shell进程或者脚本中有效。一旦用户退出或者启动新...

    Shell变量名使用的特殊字符

    Shell变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...

    Shell教程v1.0中文PDF完整版最新版本

    - **第7章 Shell特殊变量** - 讨论Shell中的$0, $#, $*, $@, $?, $$等特殊变量及其与命令行参数的关系。 - **第8章 Shell替换** - **第9章 Shell运算符** - 包括算数运算符、关系运算符、布尔运算

    shell变量,具体的

    ### Shell 变量详解 #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)...

    shell脚本语言.pdf

    Shell 特殊变量: * $0:当前 Shell 脚本的名称 * $1、$2、$3 等:命令行参数 * $?:最后一个命令的退出状态 * $*:所有的命令行参数 * $@:所有的命令行参数,包括空格 Shell 替换: * Shell 替换是指将某个...

    shell编程-shell编程

    - **使用特殊Shell变量**: 熟悉常用的Shell特殊变量,如`$*` 和 `$#`,这些变量在处理命令行参数时特别有用。 - **使用`shift`和`read`命令**: 学习如何移动位置参数和读取用户输入。 #### 二、Shell程序的基本概念...

    Linux之Shell的变量设置.doc

    Linux Shell 变量设置知识点详解 Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是...

    Bash特殊变量讲解

    通过本文对Bash特殊变量的介绍,我们可以看到这些变量在Shell脚本开发中扮演着至关重要的角色。正确理解和使用这些特殊变量可以帮助我们编写出更高效、更可靠的脚本。希望本文能为你提供足够的背景知识和实践指导,...

    linuxshell脚本语言基础知识.docx

    3. Shell特殊变量: - `$0`:脚本文件名。 - `$1`、`$2`等:脚本接收的参数,`$1`代表第一个参数。 - `$#`:传递给脚本的参数总数。 - `$*`:所有参数作为一个字符串。 - `$$`:脚本当前进程ID。 - `$?`:上一个命令...

    学习笔记-基础Shell编程

    #### 五、Shell特殊变量示例 ```sh #!/bin/bash echo "FileName:$0" echo "FirstParameter:$1" echo "SecondParameter:$2" echo "QuotedValues:$@" echo "QuotedValues:$*" echo "TotalNumberofParameters:$#" ``` ...

    shell abs英文版

    2. **Shell特殊变量**:学习预定义的环境变量,如$0(脚本名)、$#(参数数量)和$*(所有参数列表),以及如何利用它们来增强脚本的功能。 3. **Shell运算符**:掌握比较运算符、逻辑运算符和赋值运算符,用于条件...

    Shell开发教程.docx

    Shell特殊变量:Shell$0,$#,$*,$@,$?,$$和命令行参数 **特殊变量介绍**: - `$0`:脚本文件名称。 - `$#`:传入脚本的参数个数。 - `$*` 和 `$@`:所有参数列表。 - `$$`:当前进程ID。 - `$?`:前一个命令的退出...

    Shell编程之特殊变量的笔记小结

    Shell编程中的特殊变量是...总之,Shell特殊变量在编写脚本时起着关键作用,它们帮助我们处理输入参数,追踪脚本状态,使得脚本更灵活且易于维护。理解并熟练运用这些特殊变量,能够显著提升Shell脚本的效率和实用性。

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell中的保留字符有特殊含义,例如`$`用于引用变量,`|`用于管道连接命令,`#`开始注释,`&`使命令在后台执行,`*`和`?`作为通配符,`&gt;`和`&gt;&gt;`进行输出重定向,``用于命令替换等。 总的来说,Shell编程是一种强大...

    shell脚本课程

    此外,还会讨论变量的使用,如环境变量、局部变量和shell特殊变量,以及变量赋值、引用和操作。 第二部分:命令和语法 这部分深入讲解了UNIX/Linux命令行的基本操作,如文件和目录管理(如ls、cd、mv、cp、rm等)、...

    shell基础之环境变量 位置参数变量 预定义变量

    Shell提供了一些预定义的变量,它们具有特殊用途,如`$?`用于检查上一个命令的退出状态。如果上一个命令成功执行,`$?`将返回0,否则返回非0值。例如,你可以使用`if`语句结合`$?`来判断命令是否成功: ```bash ...

Global site tag (gtag.js) - Google Analytics