bash常用

单行注释

用#

多行舒适

方法一用替换 ,添加取消注释需要依赖vi提供的命令,bash没有语法层面的多行注释。
添加注释
:m,ns/^/#/
取消注释
:m,ns/#//

### Bash Scripting 常用语法总结 #### 1. 条件语句 Bash 中的条件语句主要用于判断特定条件下执行不同的操作。`if...then...else...fi` 是最常见的结构之一。 ```bash if [[ condition ]]; then command1 elif [[ another_condition ]]; then command2 else command3 fi ``` 注意:双中括号 `[[ ]]` 比单中括号 `[ ]` 更常用于复杂的条件测试,因为它们支持更多的功能并能避免一些陷阱[^3]。此外,在逻辑运算符之间需要保留空格,否则可能会被解释为字符串而不是布尔表达式。 #### 2. 循环结构 循环是自动化重复任务的核心工具。以下是几种常见的循环形式: ##### For Loop 适用于遍历列表或范围内的值。 ```bash for item in list; do commands done ``` 或者基于序列: ```bash for ((i=0;i<limit;i++)); do commands done ``` For 循环非常适合处理已知数量的操作集合[^1]。 ##### While Loop 当满足某个条件时持续运行一段代码直到该条件不再成立为止。 ```bash while [[ condition ]]; do commands done ``` While 循环适合于未知迭代次数的情况,比如等待外部事件发生[^1]。 #### 3. 函数定义 函数有助于模块化程序设计,使脚本易于阅读和维护。 ```bash function_name() { local var="value" echo $var } ``` 局部变量可以通过关键字 `local` 定义来限制其作用域仅限于当前函数内部[^5]。 #### 4. 输入输出管理 输入输出重定向允许灵活地控制数据流方向。 - 将标准输出写入文件:`command > file.txt` - 追加到现有文件末尾而不覆盖原有内容:`command >> file.txt` - 错误消息捕获至单独的日志文档:`command 2> error.log` 对于更精确的数据展示需求,则推荐采用 `printf` 而非简单的 `echo` ,因为它具备更强健的格式化选项[^4]。 #### 5. 参数传递与位置参数 编写通用性强的应用程序时常需接受来自用户的自定义设置作为参数传入。 ```bash #!/bin/bash param_one=$1 param_two=$2 ... total_params=$# all_args="$@" specific_arg_at_position_three=${!3} # 获取第三个参数的实际名称而非它的值 shift n # 移除前n个参数以便简化后续解析流程 ``` 以上技巧可以帮助构建高度定制化的解决方案适应各种实际场景下的不同要求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值