($@)和$@ ${!args[@]}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JackLiu16/article/details/79966539

${!args[@]}为数组索引从0开始


[nat@system1 ~]$ sh testargs1.sh 1 2 3

3
1 2 3
[nat@system1 ~]$ cat testargs1.sh
#!/bin/bash
 
O=($@)
echo ${O[2]}
echo $@
[nat@system1 ~]$ 


[root@centos5 ~]# ./testtw.sh 1 2 3

1
1 2 3
[root@centos5 ~]# cat testtw.sh 
#!/bin/bash
 
O=($@)
echo $O
echo $@

[root@centos5 ~]# 


[root@centos5 ~]# vi testtw.sh
[root@centos5 ~]# ./testtw.sh 1 2 3
1 2 3
1 2 3
[root@centos5 ~]# cat testtw.sh 
#!/bin/bash
 
O=$@
echo $O
echo $@

[root@centos5 ~]# 



[natas@system1 ~]$ ./testargs.sh 1 2 3 

1 2 3
1 2 3[@]
0
0
1 2 3
[natas@system1 ~]$ cat testargs.sh 
pip_u_install(){
   local args=$@
   local envPip=pip
   local tar_pkgs_dirs=$(pwd)/py_pkgs
   echo $args
   echo $args[@]
   echo ${!args[@]}
   for i in "${!args[@]}"
   do
        echo $i        
local pkg_name="${args[$i]}"
        echo $pkg_name
#$envPip install -U $pkg_name --no-index --find-links file://$tar_pkgs_dirs
   done
}


pip_u_install $@
[natas@system1 ~]$ 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页