shell下list的使用

1、定义 list1=(a b c)

2、获取item个数: ${#list1[@]}

3、获取某个item:${list1[0]},${list1[1]}

4、转换成以空格分隔各item的字符串: str=${list1[*]}

5、把以空格分隔的字符串转换成list:str=a" "b" "c; list1=($str); echo ${#list1[@]};

这条用的场所,主要是把ls, find等命令的返回值转换成list;比如:

str=$(ls ./); list1=($str); 也可以写成list1=($(ls ./));

 

Shell编程中,列表(list)是一个非常重要的概念。列表是由一系列命令、参数或表达式组成的序列,通常用空格或换行符分隔。列表在Shell脚本中用于控制命令的执行顺序和流程。 以下是列表的一些常见用法和特点: 1. **命令序列**: 列表可以包含一系列命令,命令之间用分号(;)或换行符分隔。例如: ```sh command1; command2; command3 ``` 或者 ```sh command1 command2 command3 ``` 2. **逻辑运算符**: 列表中的命令可以通过逻辑运算符(如&&和||)进行组合,以控制命令的执行顺序和条件。 - `&&`:只有当左边的命令成功执行(返回状态为0)时,右边的命令才会执行。 ```sh command1 && command2 ``` - `||`:只有当左边的命令执行失败(返回状态非0)时,右边的命令才会执行。 ```sh command1 || command2 ``` 3. **括号和花括号**: 列表可以包含在括号或花括号中,以改变命令的执行上下文。 - 括号 `()`:在子Shell中执行命令列表。 ```sh (command1; command2) ``` - 花括号 `{}`:在当前Shell中执行命令列表。 ```sh { command1; command2; } ``` 4. **条件语句**: 列表在条件语句(如if、while)中用于执行多个命令。 ```sh if [ condition ]; then command1 command2 fi ``` 5. **函数**: 列表可以包含在函数定义中,作为函数体的一部分。 ```sh function_name() { command1 command2 } ``` 通过使用列表,可以更灵活地控制Shell脚本中的命令执行流程,提高脚本的效率和可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值