Bash Shell

# 判断一个文件夹是否存在

if [ -d build ]
then
    echo "Directory Exists"
    rm -rf build/*
else
    mkdir build
fi

echo表示输出显示

bash shell下可以直接执行terminal下的一些指令,比如:

cd build
cmake ..
make
./main

运行时输入参数

./run.sh 0  # 运行时输入了一个0

if [ $1 == 0 ]     # $1用来获取输入的参数0
then
  python main.py
fi

 

### Bash Shell 使用教程及特性介绍 #### 1. **Bash Shell 的基本概念** Bash Shell 是一种广泛应用于 Linux 系统中的命令解释程序,全称为 Bourne-Again SHell[^1]。它是基于早期的 Unix Shell (`/bin/sh`) 开发而来,并以 Stephen Bourne 的名字命名。除了保持与传统 `sh` 的高度兼容性外,Bash 还引入了许多增强功能和编程能力。 #### 2. **Bash Shell 的主要特性** 以下是 Bash Shell 的一些核心特性和优势: - **高级交互功能** 提供了丰富的命令历史记录、自动补全以及快捷键操作等功能[^3]。 - **强大的脚本编写能力** 支持条件判断、循环结构以及其他复杂的逻辑控制语句,使其成为开发自动化任务的理想工具[^4]。 - **环境变量管理** 用户可以通过设置 `$VAR_NAME` 形式的环境变量来存储全局或局部数据[^3]。例如: ```bash export MY_VAR="Hello, World" echo $MY_VAR ``` - **内置命令扩展** 包含多种实用的内置命令(如 `cd`, `alias`, `history`),并允许用户自定义别名以便简化常用操作[^5]。 - **文件路径处理优化** 能够灵活地处理相对路径与绝对路径之间的转换;同时支持通配符匹配机制用于批量选取符合条件的目标对象[^5]。 #### 3. **常见问题解析** ##### a) `.bashrc` 文件未被加载的原因分析 某些情况下,默认安装可能不会自动加载用户的个人初始化配置文件 `/home/user/.bashrc` 或系统级模板目录下的样例文件 `/etc/skel/.bashrc` 。这通常是因为主配置文件 `/etc/profile` 中缺少相应的调用代码片段所致[^2]。解决办法是在该文件末尾追加如下内容: ```bash if [ -f ~/.bashrc ]; then source ~/.bashrc fi ``` ##### b) 如何运行简单的 Bash Script? 创建一个新的文本文件并将以下示例保存进去命名为 test.sh : ```bash #!/bin/bash echo "This is my first script!" exit 0 ``` 赋予其执行权限后再尝试直接双击打开或者通过终端输入 ./test.sh 来触发运行过程[^3]。 #### 4. **实践案例分享** 下面给出一段演示如何改变提示符外观的小例子: ```bash export PS1="\u@\h:\W\$ " ``` 此行修改后的效果将是显示用户名@主机名:当前工作目录$这样的格式作为新的命令行开头标记。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值