shell 数组操作
2019-10-17 08:59:30来源:博客园 阅读 ()
shell 数组操作
不像Python那样方便,需要先定义一个变量,用来当数组下标;如下:
c=0
for file in `ls $dir`
do
filelist[$c]=$file
((c++))
done
如果想读取数组内容,可以使用for循环:
for image_name in ${filelist[@]}
do
if [[ ${image_name} =~ 'tar' ]]
then
docker load < $image_name
fi
done
引用自菜鸟教程
$* 与 $@ 区别:
- 相同点:都是引用所有参数。
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。
#!/bin/bash
# author:菜鸟教程
# url:www.runoob.comecho "-- $* 演示 ---"
for i in "$*"; do
echo $i
doneecho "-- $@ 演示 ---"
for i in "$@"; do
echo $i
done
执行脚本,输出结果如下所示:
$ chmod +x test.sh
$ ./test.sh 1 2 3
-- $* 演示 ---
1 2 3
-- $@ 演示 ---
1
2
3
原文链接:https://www.cnblogs.com/wswang/p/11692301.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux指令和shell脚本 2020-06-11
- centos6.8 防火墙简单操作 2020-06-02
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- 操作系统第六次实验报告——使用信号量解决哲学家进餐问题 2020-05-28
- Linux基础(二)在vmwaer虚拟机 上安装Linux操作系统 2020-05-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash