shell是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。
脚本格式要求
#!/bin/bash
开头脚本常用的执行方式
$HOME、$PWD、$SHELL、$USER
等set
:<<! txt !
(开头和结尾都单独一行)A=‘date’
反引号,运行里面的命令,并把结果返回给变量AA=$(date)
等价于反引号基本语法:
export 变量名=变量值
(功能描述:将shell变量输出为环境变量/全局变量)source 配置文件
(功能描述:让修改后的配置信息立即生效)echo $变量名
(功能描述:查询环境变量的值)当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。比如:./myshell.sh 100 200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息。
$n
(功能描述:n为数字,$0
代表命令本身,$1-$9
代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}
)$*
(功能描述:这个变量代表命令行中所有的参数,$*
把所有的参数看成一个整体)[email protected]
(功能描述:这个变量也代表命令行中所有的参数,不过[email protected]
把每个参数区分对待)$#
(功能描述:这个变量代表命令行中所有的参数个数)shell设计者事先已经定义好的变量,可以直接在shell脚本中使用。
$$
(功能描述:当前进程的进程号(PID))$!
(功能描述:后台运行的最后一个进程的进程号(PID))$?(
功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)基本语法:
$((运算符))
或者$[运算式]
或者expr m + n
expr
运算符间要有空格,如果希望将expr的结果赋给某个变量,使用反引号或者$
expr \*,/,%
分布代表乘,除,取余基本语法:(注意condition前后要有空格)
if [ condition ]
then 语句
elif
then 语句
fi
常用判断条件:
字符串比较(=)
两个整数的比较
-lt
(小于)-le
(小于等于)-eq
(等于)-gt
(大于)-ge
(大于等于)-ne
(不等于)按照文件权限进行判断
-r
(有读的权限)-w
(有写的权限)-x
(有执行的权限)按照文件类型进行判断
-f
(文件存在并且是一个常规文件)-e
(文件存在)-d
(文件存在并是一个目录)应用案例:
基本语法:
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
基本语法1:
for 变量 in 值1 值2 值3...
do
程序
done
基本语法2:
for((初始值;循环控制条件;变量变化))
do
程序
done
基本语法:
while [ 条件判断式 ]
do
程序
done
基本语法:read [选项] [参数]
选项:
参数:指定读取值的变量名
案例:
功能:返回完整路径最后/的部分,常用于获取文件名
基本语法:basename [pathname] [suffix]
(功能描述:basename
命令会删掉所有的前缀包括最后一个('/')
字符,然后将字符串显示出来)。
选项:suffix
为后缀,如果被指定,basename
会将pathname
中的suffix
去掉。
功能:返回完整路径最后/前面的部分,常用于返回路径部分。
基本语法:dirname 文件绝对路径
(功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分))
基本语法:
[ function ] funcname()
{
Action;
[return int;]
}
案例:
参考资料:2021韩顺平 一周学会Linux
转自:http://www.cnblogs.com/yufeihlf/p/5707929.html unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、un...
cache 是对 persist 的进一步调用;1. 为什么要 checkpoint为了保证数据安全性,需要对运行出的中间结果进行 checkpoint最好将结果 checkpoint 到 hdfs,便于集群所有节点进行访问;checkpoint 之前先进行 cache(persist),将数据放在缓存中什么时候 checkpoint:在发生 shuffle 之后做 ch...
这时候在@click后面加个.native就可以了。感谢https://blog.csdn.net/qq_33769914/article/details/82911052
目的:设计模式作业 -- eclipse插件ASTViewer 开发eclipse插件时,要用到其安装目录eclipse下plugins目录中的许多自带插件,但有时候建立一个plug-in project 的时候,eclipse自己添加的plug-in Dependencies中没有你要的包,这时候千万要注意了: 错误的做法: 不要自己去右键->buil
adb连接上的情况下,可通过adb install -r packagename.apk安装apk至安卓系统
&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;歌词同步&lt;/title&gt; &lt;style&gt; body { backgrou_1671465600
原文地址:https://www.zhihu.com/question/195613621、face.com以色列公司,某年六月时被Facebook收购,同时暂停了API服务,之前测试过他们的服务,基本上是了解到的应用中做得最牛的了。2、orbeOrbeus由麻省理工学院和波士顿大学的几个科学家联合创立,他们致力于让Orbeus实现能从照片或
跟着音乐的节奏来跑步,音乐有7种音符,对应的是1到7,那么他对应的步长就可以是1-7分米,这样的话他就可以转移注意力了,但是他想保持自己跑步的速度,在规定时间m分钟跑完...
案例功能效果图前端评论列表页面效果图环境介绍前端:vue后端:springbootjdk:1.8及以上数据库:mysql完整源码获取方式关注+私信“plgn”领取
我正在尝试将一堆A文件从ASCII转换成UTF-8。为此,我尝试使用iconv:iconv -f US-ASCII -t UTF-8 infile > outfile-f ENCODING输入的编码-t ENCODING输出的编码但那个文件没有转换成UTF-8。这是一个.dat文件。在发布这篇文章之前,我搜索了谷歌并找到了如下信息:ASCII is a subset of UTF-8, so...
本案例中定义的CNN网络模型如下: cnn.py文件中的__init__()函数主要作用是对卷积神经网络的参数w1,w2,w3等进行初始化,下面是该函数的代码:def __init__(self, input_dim=(3, 32, 32), num_filters=32, filter_size=7,hidden_dim=100, num_classes=10, weight_scale=1e...