Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器
2025-05-16
3
参考资料
Bash 简介
Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器,用于执行用户输入的命令、脚本和自动化任务。
特点
兼容性:兼容 Bourne Shell(sh)。
交互式操作:支持命令行补全、历史记录、别名等功能。
脚本编程:支持变量、循环、条件判断等编程特性。
管道与重定向:支持
|
、>
、<
等操作符进行数据流控制。扩展功能:支持数组、函数、正则表达式等高级特性。
最新更新内容及时间
最新版本:5.2(截至 2023 年)
更新时间:2022 年 9 月
更新内容:
改进
PS1
提示符解析修复安全漏洞(CVE-2022-3715)
增强
read
命令功能
镜像下载地址
官方源码:GNU Bash
Linux 发行版(如 Ubuntu/Debian):
sudo apt-get install bash
官网地址
阅读文档地址
Docker 安装示例
# 拉取 Alpine Linux(含 Bash) docker pull alpine # 运行容器并进入 Bash docker run -it alpine /bin/bash
.bashrc 设置教程
编辑
~/.bashrc
:nano ~/.bashrc
常用配置示例:
# 别名 alias ll='ls -alF' alias gs='git status' # 环境变量 export PATH="$PATH:/usr/local/bin" # 提示符样式 export PS1='\u@\h:\w\$ '
使配置生效:
source ~/.bashrc
常用错误问题
command not found
原因:命令未安装或 PATH 未配置。
解决:检查路径或安装对应软件。
Permission denied
原因:无执行权限。
解决:
chmod +x script.sh
Syntax error: unexpected end of file
原因:脚本缺少
fi
、done
等闭合语句。解决:检查代码结构。
No such file or directory
原因:文件路径错误或不存在。
解决:检查路径拼写或使用绝对路径。
Variable not set
原因:未定义的变量被引用。
解决:使用
${var:-default}
设置默认值。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。