参考资料

  1. GNU Compiler Collection (GCC) 是一个开源的编译器套件,支持多种编程语言
  2. ERPNext 14 是一款开源的企业资源规划(ERP)系统
  3. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  4. Silverpeas 是一个开源的企业协作平台
  5. ClearLinux 是由 Intel 开发的一个基于 Linux 的操作系统
  6. Erlang 是一种通用的并发编程语言和运行时环境
  7. Convertigo是一个开源的低代码开发平台
  8. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。

Bash 简介

Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器,用于执行用户输入的命令、脚本和自动化任务。

特点

  1. 兼容性:兼容 Bourne Shell(sh)。

  2. 交互式操作:支持命令行补全、历史记录、别名等功能。

  3. 脚本编程:支持变量、循环、条件判断等编程特性。

  4. 管道与重定向:支持 |>< 等操作符进行数据流控制。

  5. 扩展功能:支持数组、函数、正则表达式等高级特性。

最新更新内容及时间

  • 最新版本: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 设置教程

  1. 编辑 ~/.bashrc:  

    nano ~/.bashrc
  2. 常用配置示例:  

    # 别名
    alias ll='ls -alF'
    alias gs='git status'
    
    # 环境变量
    export PATH="$PATH:/usr/local/bin"
    
    # 提示符样式
    export PS1='\u@\h:\w\$ '
  3. 使配置生效:  

    source ~/.bashrc

常用错误问题

  1. command not found

    • 原因:命令未安装或 PATH 未配置。

    • 解决:检查路径或安装对应软件。

  2. Permission denied

    • 原因:无执行权限。

    • 解决:chmod +x script.sh

  3. Syntax error: unexpected end of file

    • 原因:脚本缺少 fidone 等闭合语句。

    • 解决:检查代码结构。

  4. No such file or directory

    • 原因:文件路径错误或不存在。

    • 解决:检查路径拼写或使用绝对路径。

  5. Variable not set

    • 原因:未定义的变量被引用。

    • 解决:使用 ${var:-default} 设置默认值。