发表于: 2019-11-04 23:56:38
1 855
今天完成的事情:
1.编写shell脚本
shell是用C语言编写的程序,是连接用户与linux系统的桥梁。它既是一种命令语言,又是一种程序设计语言。
shell是一种应用程序,它提供一个界面,用户通过界面可以访问操作系统的内核服务。
shell编程与JavaScript,php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
sh是bash的超集,bash完全兼容sh,因此sh的脚本可以不加修改的在bash中执行,反过来却不行,bash脚本在sh上运行容易报语法错误。
#! 告诉系统其后路径所指定的程序(哪种shell)即是解释此脚本文件的 Shell 程序。
echo 命令用于向窗口输出文本。
两种运行方式:
作为可执行程序
作为解释器参数
定义变量时,变量名不加符号$(php需要)。只有使用变量时需要加$符号,定义时不需要。
变量名与等号之间不能有空格。
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。例如:
echo "${skill}java"
如果不给skill变量加花括号,写成echo "$skilljava",解释器就会把$skillScript当成一个变量(其值为空)
只读变量:readonly 变量名
删除变量:unset 变量名
unset命令不能删除只读变量。
单引号中字符串原样输出,变量无效。例如:
your_name="cat"
echo '${your_name}'
echo "${your_name}"
输出分别为:${your_name}和cat
tomcat自动部署脚本。
ls -1A
-1 表示列出所有文件,每行输出一个。
-A 表示排除掉 . 及 .. 的所有文件,包含隐藏文件。
grep -v {DND}
正常我们使用 grep 命令时,都是用户筛选出与指定字符串匹配的信息,而加上 -v 参数后,就变成了反选,排除掉与指定字符串像匹配的信息。
xargs rm -rf
将前面的输入,每行作为 rm -rf 的参数执行一遍,这样就达到了删除 DO_NOT_DELETE 文件夹之外的其他文件的目的。
tomcat成功部署
2.在云服务器上搭建git服务器
创建用户名和用户组
添加环境变量
创建一个仓库
修改用户名和用户组
跟GitHub连接,按照之前Windows连接的方式,生成密钥,此处密码处直接回车。
进入密钥文件夹查看密钥,vim进入密钥文件复制,而后在GitHub上新建ssh连接密钥。
克隆成功。
明天计划的事情:
继续任务二。
遇到的问题:
日报写完后,点提交。结果需要重新登录,登录后,今天写的日报内容全没了.........
收获:
学会编写shell脚本。
评论