码迷,mamicode.com
首页 > 系统相关 > 详细

linux $* 和$@

时间:2017-06-06 14:20:33      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:blog   pre   for   inux   字符   大于   mini   parameter   linu   

$* 将命令后面的参数理解为一个类似为字符串,$@理解为多个单个的参数,类似理解成数据

[root@mini0 test]# ./test4.sh jskd sj21 2 2 1 34 Using the $* method :jskd sj21 2 2 1 34 Using the $@ method :jskd sj21 2 2 1 34 ------------------------------ $* parameter # = jskd sj21 2 2 1 34 $@ Parameter #count = jskd $@ Parameter #count = sj21 $@ Parameter #count = 2 $@ Parameter #count = 2 $@ Parameter #count = 1 $@ Parameter #count = 34 [root@mini0 test]#
#!/bin/bash
#testing $* and $@
echo "Using the \$* method :$*"
echo "Using the \$@ method :$@"
echo ------------------------------


for param in "$*"
do
        echo "\$* parameter #$count = $param "
        count=$[ $count + 1 ]
done
count=1
for param in "$@"
do
        echo "\$@ Parameter #count = $param"
        count=$[ $count + 1 ]
done
~      

 if [ str1 = str2 ]       当两个串有相同内容、长度时为真 
if [ str1 != str2 ]      当串str1和str2不等时为真 
if [ -n str1 ]       当串的长度大于0时为真(串非空) 
if [ -z str1 ]        当串的长度为0时为真(空串) 
if [ str1 ]         当串str1为非空时为真

linux $* 和$@

标签:blog   pre   for   inux   字符   大于   mini   parameter   linu   

原文地址:http://www.cnblogs.com/rocky-AGE-24/p/6951049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!