`

shell内置变量

阅读更多

shell内部变量
$SHELL  显示当前系统用的shell
$BASH   显示bash路径
$BASH_SUBSHELL  提示当前subshell的层次
$BASH_VERSION  显示bash版本
$BASH_VERSINFO[n]  显示bash安装信息的一个6元素数组,与$BASH_VERSION 很像
$DIRSTACK 、$PWD  结果 等于dirs命令结果
$EDITOR  脚本调用的默认编辑器
$EUID   “effective”用户ID号
$FUNCNAME  当前函数名字
$GROUPS  当前用户属于的组
$UID 用户ID号
$HOME  用户home目录
$HOSTNAME   系统主机名
$IFS  内部域分隔符,默认为空白(空格、tab、新行)
$LINENO  记录它所在脚本中它所在行和行号,一般用于调度
$MACHTYPE  显示系统类型,系统架构
$OLDPWD  老的工作目录
$OPTYPE  操作系统类型
$PATH  指向Bash外部命令所在位置,系统在它指向的目录下搜索命令
$PPID  父进程的进程ID
$PROMT_COMMAND  保存一个在主提示符显示之前需要执行的命令
$PS1  主提示符
$PS2  第二提示符,当需要额外输入时显示,默认为">"
$PS3 第三提示符,在一个select循环中显示
$PS4 第四提示符,当使用-x选项调用脚本时,这个提示符将出现在每行的输出前边,默认为"+"
$REPLY  read命令如果没有给变量,那么输入将保存在$REPLY 中.在select 菜单中也可用,但是只
提供选择的变量的项数,而不是变量本身的值.
$SECONDS  这个脚本已经运行的时间(单位为秒).
$SHELLOPTS  保存shell允许的选项
$SHLVL   shell层次
$TMOUT 如果$TMOUT 环境变量被设置为一个非零的时间值,那么在过了这个指定的时间之后,
shell提示符将会超时,这会引起一个logout.
5.预定义变量,适用所有shell,无法更改
$#   取出位置参数个数
$*   取出所有位置参数内容
$?  判断上一次命令执行结果是否正确,0代表正确,非0则不代表不正确
$$  当前进程进程号
$!  后台运行的最后一进程号
$0  取出脚本名子
$1、$2、$3……位置参数
脚本位置参数个数如果超过9要用{}括起来,如${10}
$_  保存之前执行的命令的最后一个参数

分享到:
评论

相关推荐

    5shell内置变量1

    标题中的“5shell内置变量1”指的是Bash shell中的一类特殊的变量,这些变量由shell自动创建和管理,用于各种目的,例如环境设置、命令执行和用户交互。描述中提到了几个具体的内置变量,如`$_`、`OPTARG`、`OPTIND`...

    用内置变量调试shell脚本的方法

    其实shell内置的一些变量可以很好的解决这个问题: $LINENO $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数。具体可以可以man 文档页。 实例代码:a.sh 代码如下:#!/bin/bash abc...

    主要shell内置命令

    以下是主要的Shell内置命令的详细说明: 1. `. (source)`: 用于读取并执行指定文件中的命令,通常用于加载配置文件或脚本,使其在当前Shell会话中生效。 2. `.` (dot command): 类似于source,用于执行文件中的...

    shell必学必会命令

    - **Shell内置变量**:系统预先定义好的特殊变量,如`$0`(脚本名称)、`$#`(传入脚本的参数数量)等。 #### 三、Shell 进阶 ##### 3.1 表达式 表达式是用来进行条件判断或计算的语句。 - **测试语句**:用于测试...

    跟老男孩学Linux运维:Shell编程实战

    / 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...

    shell-script

    Shell内置变量解析 Shell提供了丰富的内置变量,如`$SHELL`表示当前系统默认的Shell类型,`$BASH`指示是否处于bash环境下,`$PWD`显示当前工作目录,`$HOME`指向用户的主目录等。这些变量在脚本编写和系统管理中起...

    Shell脚本调试技术

    #### 利用Shell内置变量增强“-x”选项输出 **概述:** - 当使用`-x`选项时,可以通过引用某些特殊变量(如 `$LINENO`、`$BASH_COMMAND` 等),使输出信息更加详细和具体。 - 这有助于更准确地了解脚本运行时的状态...

    Korn Shell.doc (kshel语法、变量和内置命令简介)

    2. **内置变量**: - **`$#`**:表示命令行参数的个数。 - **`$?`**:表示上一条命令执行后的返回值。 - **`$$`**:表示当前进程的进程号(PID),常用于创建临时文件。 - **`$0`**:表示命令名称或脚本名称。 ...

    Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-11系统内置变量1.mp4

    Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-11系统内置变量1.mp4

    工作笔记 shell 变量和运算符

    shell 提供了一些内置变量,它们通常用于控制脚本的行为或者获取关于 shell 会话的信息。 - `$#`: 表示传递给脚本或函数的参数数量。 - `$*`: 代表所有位置参数的列表。 - `$$`: 当前进程的进程 ID。 - `$!`: 后台...

    shell程序设计——变量

    2. **整数变量**:存储整数的变量,尽管Shell没有内置的整数类型,但可以通过一些技巧来处理整数。 3. **数组变量**:用于存储多个值,每个值称为数组元素,如`MY_ARRAY=(元素1 元素2 ...)`。 4. **环境变量**:全局...

    4shell内置命令1

    2. `source`或`.` - 用于在当前Shell环境中执行指定的脚本文件,这样脚本中的变量和函数会直接作用于当前Shell环境。 3. `break` - 从循环中退出,如果提供数字n,则跳出n层嵌套的循环。 4. `continue` - 结束当前...

    Linux运维- Shell脚本自动化编程实战-第08章Shell内置命令(2集).zip

    在进行Linux运维时,熟练掌握Shell内置命令可以显著提升工作效率。 一、Shell脚本基础 在编写Shell脚本前,我们需要了解基本的脚本结构,包括注释(以`#`开头)、变量定义(`变量名=值`)、命令行执行(如`echo`...

    linux awk 内置变量使用介绍.docx

    awk的内置变量是其灵活性的关键组成部分,这些变量提供了对输入和输出的控制,以及对处理过程的元信息的访问。以下是对标题和描述中提到的`awk`内置变量的详细解释: 1. **$0**:这个变量代表当前记录,即每一行的...

    linux中shell变量.pdf

    在Shell脚本中,有若干内置变量,这些变量在处理命令行参数和程序状态时起着关键作用。以下是关于这些变量的详细解释: 1. `$#`: 这个变量表示传递给脚本或命令的参数个数。在示例中,当运行`params.sh 123456 QQ`...

    Ubuntu系统搭建与基础命令.docx

    - **Shell内置变量**: - `$0`:脚本名称。 - `$1`, `$2`, ...:命令行参数。 - `$?`:上一个命令的退出状态。 - `$$`:进程ID。 #### 五、内核引导-应用启动过程 - **BIOS(Basic Input/Output System)**:...

    Linux bash Shell中的变量类型详解

    特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名 3. 见名知意 三、...

    Linux shell编程.ppt

    shell 基础编程是 Linux shell 编程的基础部分,包括环境变量、shell 变量、命令行解析、流程控制等内容。环境变量是 shell 中的一种变量,它可以存储系统的配置信息和用户的自定义信息。shell 变量是一种特殊的变量...

    Shell中的变量使用小结

    在Shell中,获取当前日期是常见的需求,可以使用内置的`date`命令结合格式化选项来实现。例如,获取2015年4月27日的日期: ```bash echo `date +%Y%m%d` ``` 如果需要更详细的日期格式,如年月日,可以这样做: ```...

Global site tag (gtag.js) - Google Analytics