shell初识—2

本文介绍了Shell脚本的基础知识,包括基本的输入输出命令如echo和printf,变量的读取方法read,以及shell中的算术运算和字符串操作。此外还涉及了条件判断中的整数与字符串比较等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.输入输出:
echo:发送数据到标准的输出设备,采用字符串方式,可输出一个变量。

  1. -e:识别输出内容的转义序列
  2. -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:文件名引用一个块文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值