a前边多一些是怎么回事?

whatistheoutputofthiscode?$a="true";$.a="solo";echo"$a";AfalseBtrueCtruesoloDsolotrue正确答案是C$.a="solo";a前边多一些是怎么回事?为何true与solo连接起来了

#!/bin/bash
a=10;
b=20;

进行结果:

F.文件测验运算符(一时用不到,将来用到再看卡塔尔(قطر‎
-b file 检查测量检验文件是不是是块设备文件,如若是,则赶回 true。 [ -b $file ] 返回 false。
-c file 检验文件是或不是是字符设备文件,借使是,则赶回 true。 [ -c $file ] 返回 false。
-d file 检查评定文件是或不是是目录,如若是,则赶回 true。 [ -d $file ] 返回 false。
-f file 检查测验文件是不是是普通文书(既不是目录,亦非装备文件),倘使是,则赶回 true。 [ -f $file ] 返回 true。
-g file 检查评定文件是不是设置了 SGID 位,假若是,则赶回 true。 [ -g $file ] 返回 false。
-k file 检验文件是不是设置了粘着位(Sticky BitState of Qatar,假诺是,则赶回 true。 [ -k $file ] 返回 false。
-p file 检验文件是不是是出名管道,假诺是,则赶回 true。 [ -p $file ] 返回 false。
-u file 检查实验文件是还是不是设置了 SUID 位,若是是,则赶回 true。 [ -u $file ] 返回 false。
-r file 检验文件是还是不是可读,假如是,则赶回 true。 [ -r $file ] 返回 true。
-w file 检查实验文件是不是可写,假如是,则赶回 true。 [ -w $file ] 返回 true。
-x file 检验文件是或不是可施行,如若是,则赶回 true。 [ -x $file ]美高梅4858官方网站, 返回 true。
-s file 检验文件是还是不是为空(文件大小是还是不是大于0),不为空重回 true。 [ -s $file ] 返回 true。
-e file 检查评定文件(包涵目录)是或不是留存,即便是,则赶回 true。 [ -e $file ] 返回 true。
11.echo命令:
A:呈现普通字符串
echo "It is a test"
echo It is a test
B:展现转义字符
echo "\"It is a test\"" 结果为:"It is a test"
C:展现变量
read命令从正规输入中读取生龙活虎行,并把输入行的种种字段的值内定给shell变量
例子(.sh脚本):
read name
echo "$name It is a test"
履行后(等待输入卡塔尔(قطر‎:
OK #行业内部输入
OK It is a test #输出
D:显示换行
echo -e "OK!\n" # -echo 开启转义,\n换行,输入OK之后换行
E:展现不换行
echo -e "OK! \c" # -echo 开启转义,\c不换行,输入OK之后不换行
echo "It is a test"
结果为:OK! It is a test
F:突显结果定向至文件
echo "It is s test" > myfile
echo "It is s test" >> myfile
G:原样输出字符串,不开展转义或取变量(用单引号State of Qatar
echo '$name\"' 结果为:$name\"
H:展现命令的实行结果
echo `date` 突显当前些天子

亲自过问四:多维数组 代码:

#逻辑运算符,自己认为与-o和-a没差距
echo "逻辑运算符";
#记住格式:唯有上边是不错的,有以下二种错误写法
#[ [ $a -lt 100 && $b -gt 100 ] ];第一个括号和首个括号间不要空格
#[ $a -lt 100 && $b -gt 100 ];不加括号也是错的
if [[ $a -lt 100 && $b -gt 100 ]]
then
echo "$a -lt 100 && $b -gt 100 : 结果为true";
else
echo "$a -lt 100 && $b -gt 100 : 结果为false";
fi
if [[ $a -lt 100 || $b -lt 100 ]]
then
echo "$a -lt 100 || $b -lt 100 : 结果为true";
else
美高梅在线登录网址,echo "$a -lt 100 || $b -lt 100 : 结果为false";
fi
####################################################################################
#!/bin/bash
#测量检验字符串运算符
echo "字符串运算符:";
a="abc";
b="def";
echo "= 质量评定四个字符串是还是不是相等 : "
if [ a = b ]
then
echo " $a = $b 的结果为 : true";
else
echo " $a = $b 的结果为 : false";
fi
echo "!= 检查三个字符串不等于:"
if [ $a != $b ]
then
echo " $a != $b 的结果为 : true";
else
echo " $a != $b 的结果为 : false";
fi
echo "-z 检查字符串的长短是否为0 : ";
if [ -z $a ]
then
echo "$a 的字符串长度为 0 ";
else
echo "$a 的字符串长度不为 0 ";
fi
echo "-n 检查字符串的尺寸不为0 : ";
if [ -n $b ]
then
echo "$b 的字符串长度不为0 ";
else
echo "$b 的字符串长度为0 ";
fi
echo "str 检查字符串是或不是为空,不为空再次来到true(没看懂卡塔尔国 : ";
if [ $a ]
then
echo "$a 不为空";
else
echo "$a 为空";
fi
##################################################################################

in_array(value,array,type)
return boolen

A.算术运算符(假定四个变量a为10,b为20卡塔尔国

class a {
    public $a = 1; 
    public function fun(){
        return $this->a;
    }
}
 
class b {
    public $a = 2; 
    public function fun(){
        return $this->a;
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,true);
 
var_dump($boolvalue);

地点理论知识,最上边有本身做的测量试验的例子:

代码:

 

bool(true)

echo "a + b = " `expr $a + $b`;
echo "a - b = " `expr $a - $b`;
echo "a / b = " `expr $a / $b`;
echo "b / a = " `expr $b / $a`;
# 记住乘法要转义,前边加个\
echo "a * b = " `expr $b \* $a`;
echo "a % b = " `expr $b % $a`;
c=$a;
echo "c = $c";
# 剖断等于与不等于
if [ $a == $b ]
then
echo "$a == $b : a 等于 b"
fi
if [ $a != $b ]
then
echo "$a != $b : a 不等于 b"
fi
# if---else---判断
if [ $a != b ]
then
echo "$a != $b : a 不等于 b "
else
echo "$a == $b : a 等于 b "
fi
# 这几个输不出?嫌疑点
# echo "a == b : [ $a == $b ]";
# echo "a != b : [ $a != $b ]";
if [ $a -eq $b ]
then
echo "$a -eq $b : a 等于 b";
else
echo "$a -eq $b : a 不等于 b";
fi
if [ $a -ne $b ]
then
echo "$a -ne $b : a 不等于 b";
else
echo "$a -ne $b : a 等于 b";
fi
# gt和ge是超乎和当先等于
if [ $a -gt $b ]
then
echo "$a -gt $b : a 大于 b";
else
echo "$a -gt $b : a 小于 b";
fi
# lt和le是低于和小于等于
if [ $a -lt $b ]
then
echo "$a -lt $b : a 小于 b";
else
echo "$a -lt $b : a 大于 b";
fi
##################################################################################
#!/bin/bash
#布尔运算符
echo "布尔运算符:"

class a {
    public $a = 1; 
    public function fun(){
        return $this->a;
    }
}
 
class b {
    public $a = 2; 
    public function fun(){
        return $this->a;
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,false);
 
var_dump($boolvalue);

a=10;
b=20;
echo "-o表示或,有二个为真结果为真"
if [ $a -gt 100 -o $b -lt 100 ]
then
echo "$a -gt 100 -o $b -lt 100 : 返回true";
else
echo "$a -gt 100 -o $b -lt 100 : 返回false";
fi
echo "-a代表与,全为真时才为真"
if [ $a -lt 100 -a $b -lt 100 ]
then
echo "$a -lt 100 -a $b -lt 100 : 返回true";
else
echo "$a -lt 100 -a $b -lt 100 : 返回false";
fi

试行结果:

#!/bin/bash
#体现普通字符串
echo "It is a test";
#来得转义字符
echo "\"It is a test\"";
#展现变量(等待客户输入卡塔尔
read name
echo "$name It is a test";
#显示换行 -e代表的张开转义,\n表示换行
echo -e "OK!\n" ;
echo "It is a test";
#显示不换行,\c表示不换行
echo -e "OK! \c";
echo "This is a test";
#外貌输出,不进行转义或取变量
echo '$name\"';
#来得命令的执行结果
echo `date`;

参数表达:
value :要物色的值
array : 被搜索的数组
type : 类型,true全等 ,false非全等(默认)

10.Shell运算符
expr是生龙活虎款表明式总结工具,使用它能到位表明式的求值操作
例:val=`expr 2 + 2`;echo "${val}"

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9),
    10
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

注意:
表明式和平运动算符之间要有空格,2+2是不当的,2 + 2是对的的
豆蔻梢头体化的表明式要被``包含

bool(true)