shell笔记1

1.预定义变量:预定义的特殊变量有着特殊的含义,用户不可以更改,所有的预定义变量都由$符合和另外一个符号组成。常用的预定义特殊变量如下:
$$ 当前进程pid
$? 命令执行后的返回状态 0为正确 非0为执行错
$# 位置参数的数量
$* 所有位置参数的内容
$@ 显示所有的参数
$! 上一个后台进程的pid
2.引用变量: $变量名 或 ${变量名}
3.查看变量: echo $变量名
4.取消变量: unset 变量名,仅在当前shell中有效
5.常用环境变量:USER UID HOME HOSTNAME PWD PS1 PATH
6.#子进程,仅会继承父shell的环境变量,不会继承父shell的自定义变量 #环境变量既是别的语言的全局变量
7.变量运算
变量运算符 + ,- ,* ,/,(), %取余(取模)
运算方式 $(( )) $[ ] expr
注意运算符两边的空格必须写
expr 5 * 3 #需要转义
expr 5 ’ * ’ 3 # 需要加上单引号
8. 浮点运算
bash 本身不能进行小数运算:需要 bc 命令转换
yum install -y bc
echo "2.64" | bc
9.变量引用
echo you now $1250
you now $1250
单引号是强引不进行解析
echo $num个女生
$num个女生
双引号是弱引进行解析
echo $num个女生
10个女生
10.读取用户标准输入
read -p sum #p后面双引号引出的是等同于注释,提醒用户输入 sum 输入的值
read -t # t是指定光标等待几秒
read -s #输入的内容不显示在屏幕上
11.命令替换
a= date +%m%d #反引号引起来
a= $(data +%m%d) #反引号可以用次来代替
12.变量替换
在这里插入图片描述
13.变量替换-匹配截取
a=12345678
echo ${a:5} #从左往右第五位开始截取,留下后三位
678
echo ${a:3:4} #从第3位开始截取,留下后四位的,剩下的都不要。
4567
echo ${a:2:-1} #从左往右第2位开始截取,从右往左截取
34567
echo ${a:2:-2}
3456
14.匹配截取
${变量#关键词} 若变量内容从头开始的数据符合『关键词』,则将符合的最短数据切除
${变量##关键词} 若变量内容从头开始的数据符合『关键词』,则将符合的最长数据切除
${变量%关键词} 若变量内容从尾向前的数据符合『关键词』,则将符合的最短数据切除
${变量%%关键词} 若变量内容从尾向前的数据符合『关键词』,则将符合的最长数据切除
参数解释:
:表示全部字符。
%:最短尾匹配;
%%:最大尾匹配
%:从右往左
#:从左往右
url=www.sina.com.cn
echo ${url#
.} 从前往后匹配到“ . ” 最短匹配
sina.com.cn
echo ${url##
.} 从前往后匹配到“.”,最长匹配
cn
echo ${url%.} 从后往前匹配到“.”,最短匹配
www.sina.com
echo ${url%%.
} 从后往前匹配到“.”,最长匹配
www
echo ${url#a.} #不加*
www.sina.com.cn
echo ${url#a.} #加
com.cn
15.变量内容的替换
${变量 /旧字符串 /新字符串} 若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串替代』
${变量 //旧字符串 /新字符串} 若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串替代』
16.basename & dirname
basename #去除目录后剩下的名字,取文件名
例:
[root@linux-server ~]# temp=/home/temp/1.test
[root@linux-server ~]# base=basename $temp
[root@linux-server ~]# echo $base
dirname #获取目录名
例:
[root@linux-server ~]# temp=/home/temp/1.test
[root@linux-server ~]# dir=dirname $temp
[root@linux-server ~]# echo $dir
17.流程控制
test 能够理解3中类型的表达式
1.文件测试
2.字符串比较
3.数字比较
字符串
-n STRING
the length of STRING is nonzero
-n 字符串的长度 不是零成功。
-z STRING
the length of STRING is zero
-z 字符串长度。是零成功 #对于未定义或赋予空值的变量将是为空串。
#数字
-eq 等于
-ne 不等于
-ge 大于等于
-le 小于等于
-gt 大于
-lt 小于
#文件
-f 存在且是正规文件
-d 存在且是目录
-h 存在且是符号链接
-b 块设备
-c 字符设备
-e 文件或者目录存在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值