Linux——Shell脚本
学习Shell的基本知识的分享,还有一些直接复用的,二次开发的实用的代码,解决一些脚本中常见的逻辑问题,给各位软件工程师提供一些代码帮助。
Lu-Yu
凡事有为法,应作如是观
展开
-
Linux的Shell脚本总结
shell解释器: 一般的shell解释器在运行某个进程的时候,会在当前bash下再创建一个子进程,而所有命令循环等都是在这个子进程下面做,创建的变量也不会影响用户登录的bash进程,只影响这个子进程。 但是!source不一样,他不生成子进程,他直接在用户登录的bash下进行操作,所有命令都直接是这个bash的子进程,声明的变量对用户登录的终端有效,所以一般不用。控制用户属于的信息是...原创 2018-09-18 23:22:51 · 469 阅读 · 0 评论 -
Linux的Shell脚本——Nginx安装及服务、监测
netstat命令可以查看系统中启动的端口信息,该命令常用选项如下: -n 以数字格式显示端口号 -t 显示TCP连接的端口 -u 显示UDP连接的端口 -l 显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口 -p 显示监听端口的服务名称是什么(也就是程序名称) 通常使用方法: netstat -ntulp | grep 服务名 能检索出来就...原创 2018-09-19 21:58:15 · 1806 阅读 · 0 评论 -
Shell-case:脚本中在yum安装软件包前如何对环境进行检测
最近一直忙于学习Linux的知识,写了不少东西都是自己当天学的Linux知识,还有一些自己当天的知识总结,已经很久没有写过正儿八经写写自己研究分析出来的算法,这个国庆节没什么事做,就一些具体的需求,做了点研究,结合学过的shell脚本的知识,做了几个脚本case,通过一些算法,巧妙的实现了需求,这几个专题blog和大家分享一下。 学Linux的道友对于yum应该是非常的熟...原创 2018-10-03 00:17:06 · 4366 阅读 · 2 评论 -
Shell-case:脚本美化(进度条、旋转光标、逐字打印)
今天在资源中上传了一个nginx的软件包,里面有nginx的安装、升级、服务控制、优化、lnmp配置的自动化脚本,大家可以下载使用,也可以前往我的github中查看 https://github.com/SmartLyu/shell 不过今天还是和大家分享一个用于脚本美观的程序,在任何程序中都可以拿来一用,老规矩,话不多说,先上代码:# 进度条jindu(){ ...原创 2018-10-03 23:05:13 · 2569 阅读 · 0 评论 -
Shell-case:获取执行的脚本所在目录的位置
今天和大家分享一个,大家shell脚本中常常想用,但却很难完成的一个功能的shell脚本,如何获取当前运行shell脚本所在目录位置。 很多时候,我们写一个shell脚本在实现一个功能的时候不单单是一个shell脚本在进行工作,我们可能还有其他的一些文件辅助进行,而我们分享的时候通常会压缩到一个包中,而用户下载后解压使用,但问题也就出现了,我们并不知道用户解压在上面位置,如果用...原创 2018-10-04 14:44:08 · 1272 阅读 · 1 评论 -
Shell-case:服务nginx的安装脚本
之前分享了不少脚本中的使用的小技巧,今天拿出点实打实的东西来,在我的 github https://github.com/SmartLyu/shell 里有 nginx 的一个安装配置包,还有一个关于安装 nginx 的脚本,今天就来和大家分享一下我写的nginx相关的脚本,大致分为 安装脚本、服务控制脚本、自动同步等。先来说说安装脚本nginx_install 大家解压...原创 2018-10-05 17:14:53 · 325 阅读 · 0 评论 -
Shell-case:集群中服务器间实时同步
今天和大家分享一个比较常见的技术,实时同步技术,在集群中,很多设备的内容都是一样的,装的时候可以用克隆的方法,但后来有的时候需要进行修改,我们就要一模一样的操作每个机子,这就很麻烦,我们就希望可以修改其中一个机子后,自动同步到其他服务器上,这时候就要用到 rsync 同步技术,我们知道rsync可以同步,但是怎么做实时同步呢?话不多说代码奉上:Watch_Root=需要同步的目录...原创 2018-10-04 21:43:36 · 235 阅读 · 0 评论