Linux shell 特殊变量

本文详细介绍了 POSIX 标准下 Shell 的内置变量及其用途,包括进程信息、环境配置等关键内容,对于理解 Shell 脚本行为及环境配置至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POSIX内置的Shell变量

变量                                     意义

 #                                      目前进程的参数个数

@                                     传递给当前进程的命令行参数。置于双引号内,会展开为个别的参数。

*                                       当前进程的命令行参数。置于双引号内,则展开为一单独参数

-(连字号)                         在引用时给予Shell的选项

?                                       前一命令的退出状态。

$                                       Shell进程的进程编号(process ID)。

0(零)                           shell程序的名称。

!                                     最近一个后台命令的进程编号。以此方式存储进程编号,可通过wait命令以供稍后使用。

ENV                                 一旦引用,则仅用于交互式Shell中;$ENV的值是可展开的参数。

                                         结果应为要读取和在启动时要执行的一个文件的完整路径名称。这是一个XSI必须的变量。

HOME                            跟(登陆)目录。

IFS                                  内部的字段封隔器;例如,作为单词分隔器的字符列表。一般设为空格、制表符(Tab),以及换行(newline)。

LANG                             当前locale的默认名称;其他的LC_*变量会覆盖其值。

LC_ALL                         当前locale的名称;会覆盖LANG与其他LC_*变量。

LC_COLLATE              用了排序字符的当前locale名称。

LC_CTYPE                   在模式匹配期间,用来确定字符类别的当前locale的名称、。

LC_MESSAGES          输出信息的当前语言的名称。

LINENO                        刚执行过的行在脚本或函数内的行编号。

NLSPATH                    在$LC_MESSAGES(XSI) 所给定的信息语言里,信息目录的位置。

PATH                             命令的查找路径。

PPID                             父进程的进程编号。

PS1                                主要的命令提示字符串。默认为"$"。

PS2                                 行继续的提示字符串。默认为">"。

PS4                                以set   -x 设置的执行跟踪的提示字符串。默认为"+"。

PWD                               当前工作目录。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值