- 博客(34)
- 收藏
- 关注
原创 shell重定向输入输出
输入的读取与输出的保存标准输入:从键盘读取用户输入的数据,然后再把数据拿到shell程序中使用标准输出:shell程序产生的数据,这些数据一般都是呈现到显示器上供用户浏览查看重定向输入输出介绍:1.标准输入是数据默认从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向2.标准输出是数据默认从程序流向显示器,如果改变了它的方向,数据就流向其它地方,这就是输出重定向。
2023-05-04 16:29:57
123
原创 shell函数
必须在条用函数地方之前,先声明函数,shell脚本是逐行运行。只有先定义了函数,后面才可以使用函数。函数和shell程序比较相似,区别在于:shell程序(内置命令和外部脚本文件),外部脚本文件是在子shell中运行,会开启独立的进程运行shell函数在当前shell的进程中运行。
2023-05-04 16:12:22
119
原创 shell流程控制
select in循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的变好就可以选择不同的菜单,并执行不同的功能。Linux任何命令的执行都会有一个退出状态,无论是内置命令还是外部文件命令,还是自定义的shell函数。当它退出(运行结束)时,都会返回一个比较小的整数值给调用它的程序,这就是命令的退出状态。也有特殊的命令,比如diff命令用于比较两个文件的不同,对于没有差别的文件返回0,对于找到差别的文件返回1,对于无效文件名返回2。shell中,有多种方式取得命令的退出状态,其中$?
2023-05-04 15:56:33
122
原创 shell计算命令
只能用于赋值计算,不能直接输出,也不能进行条件判断。双小括号(( )),用于进行数学运算表达式的执行,将数学运算表达式放在(( ))之间。expr表达式求值,可以进行整数计算,还可以结合一些选项对字符串进行处理。和let命令相似,只能进行整数计算。可以使用$获取(( ))表达式命令的结果,这和使用$获取变量值是一样的。将计算表达式输出给bc去执行,类似于文件中的输入,可以输入多行表达式。``是所有linux系统支持,兼容性比较好,但是容易和引号混淆。$()和``功能一样,都是执行里面的命令。
2023-05-03 17:30:08
142
原创 shell内置命令
shell内置命令:是由shell自身提供的命令,而不是文件系统中的可执行脚本文件。type 命令:可以分别是否是内置文件内置命令执行的快。
2023-05-02 21:26:01
149
原创 shell字符串变量
最常用单引号: 任何字符都会原样输出,在拼接字符串中使用变量是无效的双引号:其中包含了变量,那么该变量会被解析得到值,而不是原样输出字符串中还可以出现双引号的子字符串,但是需要转义不用引号:可以解析但是不可以加空格。
2023-05-02 17:03:57
77
原创 shell环境变量深入
当用户进入shell环境初始化的时候会加载全局配置文件/etc/profile里的环境变量,供给所有shell程序使用以后只要是所有shell程序或命令使用的变量,就可以定义在这个文件中# 增加命令:定义变量并导出为环境变量shell工作环境:用户进入Linux系统就会初始化shell环境,这个环境会加载全局配置文件和用户个人配置文件中环境变量,每个脚本文件都有自己的shell环境加载环境变量就是加载配置文件。
2023-05-02 16:19:21
327
原创 shell变量
自定义局部变量:定义在一个脚本文件中,只能在这个脚本文件中使用的变量自定义常量:赋值后不可以修改,也叫只读变量自定义全局变量:在当前脚本文件中定义全局变量,这个全局变量可以在当前shell环境和子shell环境中都可以使用变量名称可以有字母、数字和下划线组成,但是不能以数字开头等号两侧不能有空格在bash环境中,变量的默认类型都是字符串类型变量的值如果有空格,必须使用双引号括起来不能使用关键字# 直接使用变量名查询$var_name# 使用花括号,适合拼接字符串。
2023-04-30 23:55:35
60
原创 shell脚本入门
shell可以提高Linux使用效率Linux通过其内核来操作计算机的硬件通过编写shell命令发送给Linux内核去执行,来操作计算机硬件,所以shell命令是用户操作计算机硬件的桥梁。shell是命令,类似于windows系统的dos命令shell是一门程序设计语言,含有变量、函数和逻辑控制语句等等。
2023-04-30 22:47:47
68
原创 Spark
spark是用于大规模数据处理的统一分析引擎简单来说,spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃至EB级别的海量数据先学Hadoop然后学spark。
2023-04-29 16:16:36
50
原创 面向对象编程
思想:设计类,基于类创建对象,由对象做具体的工作类是设计图纸对象是基于图纸生产的具体实体简单理解是:基于模板(类)去创建实体(对象),使用对象完成功能开发。pycharm中方法括号中按ctrl+p可以看到需要写什么内容。
2023-04-25 23:08:09
63
原创 JSON(不同编程语言间的交互)
主要功能是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。JSON本质上是一个带有特定格式的字符串。python和json格式可以无缝切换。json主要功能是语言之间的中转站。
2023-04-25 16:49:24
200
原创 XRD基本原理
在晶体中,原子有规律的重复性的排列形成了界面,且彼此相距一定的间距,当X射线照射到原子平面时,便会因这些原子而产生散射。入射线与反射的夹角记为2θ。不妨假设波长的一半在入射侧,另一半在反射侧。当X射线和原子碰撞时,原子中的电子吸收电磁波的能量,此时电子处于一种特殊的能级状态,由于这些能量还不足以使得电子逸散,所以能量又会以另一种新的X射线形式发射出去,这个过程称为弹性散射。X射线照射到晶体上时,由于X射线波长和晶体原子核间距近似,所以会产生一种特殊的扰动现象,也就是衍射,通过衍射可以测量原子间的间距。
2023-04-12 15:28:12
959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人