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}
$_ 保存之前执行的命令的最后一个参数
- 浏览: 391725 次
- 性别:
- 来自: 天津
最新评论
-
canghailan:
C++中能直接操作的最大位数64,每64位统计,最后相加,暂时 ...
判断一段内存是否全部为0 -
yiranwuqing:
canghailan 写道Hamming weight 算法应 ...
判断一段内存是否全部为0 -
canghailan:
Hamming weight 算法应该效率更高
判断一段内存是否全部为0 -
zoufangyingzi:
楼主都用了哪些jar包,压缩包中没有lib包///
Rest实例演示 -
zpz112358:
具体是什么意思啊?
flex blazed 配置多个remoting-config
相关推荐
标题中的“5shell内置变量1”指的是Bash shell中的一类特殊的变量,这些变量由shell自动创建和管理,用于各种目的,例如环境设置、命令执行和用户交互。描述中提到了几个具体的内置变量,如`$_`、`OPTARG`、`OPTIND`...
其实shell内置的一些变量可以很好的解决这个问题: $LINENO $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数。具体可以可以man 文档页。 实例代码:a.sh 代码如下:#!/bin/bash abc...
以下是主要的Shell内置命令的详细说明: 1. `. (source)`: 用于读取并执行指定文件中的命令,通常用于加载配置文件或脚本,使其在当前Shell会话中生效。 2. `.` (dot command): 类似于source,用于执行文件中的...
#### 四、Shell内置变量与环境变量 - **系统变量**:如`$SHELL`,存储用户的登录Shell信息。脚本中可以利用这些变量进行更复杂的条件判断和个性化操作。 - **环境变量**:由`export`关键字设定,可在子进程或后续...
- **Shell内置变量**:系统预先定义好的特殊变量,如`$0`(脚本名称)、`$#`(传入脚本的参数数量)等。 #### 三、Shell 进阶 ##### 3.1 表达式 表达式是用来进行条件判断或计算的语句。 - **测试语句**:用于测试...
/ 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...
Shell内置变量解析 Shell提供了丰富的内置变量,如`$SHELL`表示当前系统默认的Shell类型,`$BASH`指示是否处于bash环境下,`$PWD`显示当前工作目录,`$HOME`指向用户的主目录等。这些变量在脚本编写和系统管理中起...
#### 利用Shell内置变量增强“-x”选项输出 **概述:** - 当使用`-x`选项时,可以通过引用某些特殊变量(如 `$LINENO`、`$BASH_COMMAND` 等),使输出信息更加详细和具体。 - 这有助于更准确地了解脚本运行时的状态...
2. **内置变量**: - **`$#`**:表示命令行参数的个数。 - **`$?`**:表示上一条命令执行后的返回值。 - **`$$`**:表示当前进程的进程号(PID),常用于创建临时文件。 - **`$0`**:表示命令名称或脚本名称。 ...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-11系统内置变量1.mp4
shell 提供了一些内置变量,它们通常用于控制脚本的行为或者获取关于 shell 会话的信息。 - `$#`: 表示传递给脚本或函数的参数数量。 - `$*`: 代表所有位置参数的列表。 - `$$`: 当前进程的进程 ID。 - `$!`: 后台...
2. **整数变量**:存储整数的变量,尽管Shell没有内置的整数类型,但可以通过一些技巧来处理整数。 3. **数组变量**:用于存储多个值,每个值称为数组元素,如`MY_ARRAY=(元素1 元素2 ...)`。 4. **环境变量**:全局...
2. `source`或`.` - 用于在当前Shell环境中执行指定的脚本文件,这样脚本中的变量和函数会直接作用于当前Shell环境。 3. `break` - 从循环中退出,如果提供数字n,则跳出n层嵌套的循环。 4. `continue` - 结束当前...
在进行Linux运维时,熟练掌握Shell内置命令可以显著提升工作效率。 一、Shell脚本基础 在编写Shell脚本前,我们需要了解基本的脚本结构,包括注释(以`#`开头)、变量定义(`变量名=值`)、命令行执行(如`echo`...
awk的内置变量是其灵活性的关键组成部分,这些变量提供了对输入和输出的控制,以及对处理过程的元信息的访问。以下是对标题和描述中提到的`awk`内置变量的详细解释: 1. **$0**:这个变量代表当前记录,即每一行的...
在Shell脚本中,有若干内置变量,这些变量在处理命令行参数和程序状态时起着关键作用。以下是关于这些变量的详细解释: 1. `$#`: 这个变量表示传递给脚本或命令的参数个数。在示例中,当运行`params.sh 123456 QQ`...
- **Shell内置变量**: - `$0`:脚本名称。 - `$1`, `$2`, ...:命令行参数。 - `$?`:上一个命令的退出状态。 - `$$`:进程ID。 #### 五、内核引导-应用启动过程 - **BIOS(Basic Input/Output System)**:...
特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名 3. 见名知意 三、...
shell 基础编程是 Linux shell 编程的基础部分,包括环境变量、shell 变量、命令行解析、流程控制等内容。环境变量是 shell 中的一种变量,它可以存储系统的配置信息和用户的自定义信息。shell 变量是一种特殊的变量...
在Shell中,获取当前日期是常见的需求,可以使用内置的`date`命令结合格式化选项来实现。例如,获取2015年4月27日的日期: ```bash echo `date +%Y%m%d` ``` 如果需要更详细的日期格式,如年月日,可以这样做: ```...