news 2026/4/3 8:04:49

33、Bash 编程:内置变量、操作符与选项全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
33、Bash 编程:内置变量、操作符与选项全解析

Bash 编程:内置变量、操作符与选项全解析

在 Bash 编程中,内置变量、测试操作符、set选项、shopt选项以及 I/O 重定向等都是非常重要的概念。下面将对这些内容进行详细介绍。

内置 shell 变量

Bash 3.0 中有一系列可用的环境变量,这些变量在不同的场景下发挥着重要作用。变量类型的含义如下:
- A = 数组
- L = 冒号分隔的列表
- R = 只读
- U = 取消设置会使其失去特殊含义

部分变量在 2.0 之前的版本中不可用,例如以BASH_COMP开头的变量等。BASH_ENV取代了早期版本中的ENV

以下是一些常见的环境变量及其描述:
| Variable | Chapter | Type | Description |
| — | — | — | — |
| * | 4 | R | 传递给当前脚本或函数的位置参数 |
| @ | 4 | R | 传递给当前脚本或函数的位置参数 |
| # | 4 | R | 传递给当前脚本或函数的参数数量 |
| - | R | | 启动 shell 时传递的选项 |
|? | 5 | R | 上一个命令的退出状态 |
| $ | 8 | R | shell 进程的进程 ID |
|! | 8 | R | 最后一个后台命令的进程 ID |
| 0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 7:27:09

云原生网关监控告警完整实战指南:智能阈值配置与告警规则设置

云原生网关监控告警完整实战指南:智能阈值配置与告警规则设置 【免费下载链接】higress Next-generation Cloud Native Gateway | 下一代云原生网关 项目地址: https://gitcode.com/GitHub_Trending/hi/higress 还在为云原生网关的稳定性担忧?不知…

作者头像 李华
网站建设 2026/3/31 9:05:25

Stirling-PDF终极指南:5个简单步骤掌握本地PDF全能工具

Stirling-PDF终极指南:5个简单步骤掌握本地PDF全能工具 【免费下载链接】Stirling-PDF locally hosted web application that allows you to perform various operations on PDF files 项目地址: https://gitcode.com/gh_mirrors/st/Stirling-PDF 还在为PDF文…

作者头像 李华
网站建设 2026/3/24 1:13:10

Iced编译配置终极指南:从特性优化到跨平台部署提速

Iced编译配置终极指南:从特性优化到跨平台部署提速 【免费下载链接】iced A cross-platform GUI library for Rust, inspired by Elm 项目地址: https://gitcode.com/GitHub_Trending/ic/iced 作为受Elm启发的跨平台GUI库,Iced通过精细的编译配置…

作者头像 李华
网站建设 2026/3/8 21:11:28

Loxodon Framework完全实战指南:Unity MVVM框架高效开发方案

Loxodon Framework完全实战指南:Unity MVVM框架高效开发方案 【免费下载链接】loxodon-framework An MVVM & Databinding framework that can use C# and Lua to develop games 项目地址: https://gitcode.com/gh_mirrors/lo/loxodon-framework 在Unity游…

作者头像 李华
网站建设 2026/3/31 6:23:29

科学家破解二维半导体之谜

科学家破解二维半导体之谜都柏林圣三一学院团队的研究成果,揭示了解锁数十种新型二维半导体的方法。迄至今日,二维半导体材料的探寻与开发,在很大程度上仍依赖于反复试验的方式。当下,都柏林圣三一学院物理学院与AMBER&#xff08…

作者头像 李华