`

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

    可以在消息中使 $_ 变量代表当前的件名getopts内置命令处理的上个参数的值getopts内置命令处理的上个参数的索引冒号分隔的录列表,shell在这个列表

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

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

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

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

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

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

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

    kshel语法、变量和内置命令简介 编写kshell脚本时方便参考:D

    Linux bash Shell中的变量类型详解

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

    Shell编程中的环境变量

    环境变量也成为全局变量,可以在创建他们的shell以及其派生出来的任意子进程shell中使用,环境变量又可以分为自定义环境变量和bash内置环境变量,环境变量可以在命令行中这只和创建,但是用户退出命令行时这些变量值...

    shell 编程指南pdf

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    shell编程学习笔记

    shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 位置变量 用于向shell脚本传递信息。参数相关数目传入脚本,此数目任意多,但只有前9个可以被访问,使用shift命令可以改变限制。...

    shell算数运算

    可以对已定义的整型变量执行算术运算(如果变量未被定义为整型变量, 内置的let命令也允许算术操作。见本节let命令部分)。如果给整型变量赋一个浮点数值,则bash将报告语法错误。数字可以用不同基数的数字表示,如 二...

    LINUX与UNIX SHELL编程指南(很全)

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    Linux与unix shell编程指南

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    绝版经典《Linux与UNIX Shell编程指南》

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    linux shell awk获得外部变量(变量传值)简介

    内置的变量和函数 可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    Shell脚本调试技术

    本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的...巧妙地利用shell的内置变量增强“-x”选项的输出信息等。

    LINUX与UNIX SHELL编程指南 高清PDF

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第...

    适用于stm32的shell代码和例程

    3,新建全局变量 struct shell_input serial_shell ; 并初始化 SHELL_INPUT_INIT(&serial;_shell ,usart_puts);初始化输入缓存和输出交互; 4,串口接收到一整包函数后,调用 shell_input(&serial;_shell , packet ,...

Global site tag (gtag.js) - Google Analytics