1.输入输出:
echo:发送数据到标准的输出设备,采用字符串方式,可输出一个变量。
- -e:识别输出内容的转义序列
- -n:忽略结尾的换行
printf:默认输出没有换行,换行自己加\n
支持格式化输出
read输入:
eg:
echo “Please input your address.”
read address
echo “my ip is address”
<<按行输入:
2.shell运算
@let:进行整数运算、流程结构控制
@方法:let 变量名=变量名1 运算符 变量2
【运算符包括:+、-、*、/ 、%】
@expr:进行整数运算、字符串操作(不能保存小数结果)
@方法:expr express1 操作符 expression2
【操作符包括:+、-、*、/ 、%】
@bc:浮点数运算、精确的复杂计算功能。
@方法:variable = ‘ echo “options;operations“| bc’
eg:n=’echo “scale=3;13/2【运算】“|bc ’
@scale:小数的位数
@字符串运算
@输出字符串的长度
1.echo {#字符串名称}
2.expr length字符串名称
@取子串的操作
1.expr substr stringposition length[注意位置编号从1开始]eg:exprsubstrstring 1 3
2.echo string:$position:$length[注意位置编号从0开始]eg:echo{string:0:3}
@字符串连接的操作
1.str1=123
str2=abc
str3=” str1str2”
echo str3@字符串替换操作echo{string**/**要替换的字符串/替换成的字符串} #/只替换一次
echo ${string**//**要替换的字符串/替换成的字符串} #//全部替换
@test比较:语法:test value -option value
@整数比较 :-gt :大于 、-lt:小于 、-ge:大于等于、-le:小于等于、-eq:等于、-ne:不等于
@字符串比较: -z:测试空字符串 、-n:测试字符串的长度为非零、=:等于某一个字符串、!=:不等于某个字符串
@ 逻辑比较:-a:与、-o:或、!非
@文件比较:
-f:文件存在并且是一个常规文件
-s:文件不能为空
-r:文件可读
-w:文件可写
-x:文件可运行
-d:文件是一个目录名
-h:文件是一个符号链接
-c:文件名引用一个字符设备
-b:文件名引用一个块文件