news 2026/8/21 19:12:57

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/8/21 23:43:47

Mobaxterm中文版:远程服务器管理的全能解决方案

Mobaxterm中文版:远程服务器管理的全能解决方案 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 还在为繁琐的远程连接配置而烦恼吗&am…

作者头像 李华
网站建设 2026/8/21 16:24:37

宝塔面板v7.7.0离线安装终极指南:一键部署无网环境

宝塔面板v7.7.0离线安装终极指南:一键部署无网环境 【免费下载链接】btpanel-v7.7.0 宝塔v7.7.0官方原版备份 项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0 你是否在为内网服务器无法联网而烦恼?是否因安全限制无法访问外部…

作者头像 李华
网站建设 2026/8/21 20:03:20

MeterSphere内网部署终极指南:3步搞定企业级测试平台搭建

还在为内网环境无法连接外部网络而烦恼吗?想在企业内部快速搭建一套功能完整的测试管理平台吗?MeterSphere作为一款开源持续测试平台,集成了测试管理、接口测试、性能测试等核心功能,让你在完全隔离的网络环境中也能享受专业的测试…

作者头像 李华
网站建设 2026/8/21 16:23:00

如何用LanceDB实现向量数据库与大数据框架的深度集成?

如何用LanceDB实现向量数据库与大数据框架的深度集成? 【免费下载链接】lancedb Developer-friendly, serverless vector database for AI applications. Easily add long-term memory to your LLM apps! 项目地址: https://gitcode.com/gh_mirrors/la/lancedb …

作者头像 李华
网站建设 2026/8/22 0:25:43

3亿参数撬动千亿市场:EmbeddingGemma开启终端AI普惠时代

导语 【免费下载链接】embeddinggemma-300m-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-GGUF 当大模型还在比拼千亿参数时,Google用3亿参数的EmbeddingGemma实现了颠覆性突破——在普通手机上本地运行语义搜索&#xf…

作者头像 李华