shell脚本

2、SHELL编程基础(三)

北城余情 提交于 2019-12-26 09:49:53
前面的文章见163blog. 内部变量和环境变量类似,也是在 SHELL 执行前已经定义的变量。可以在 SHELL 程序中使用,而不能修改。 shell 元字符 > prog >file 将标准输出重定向到文件 >> prog >> file 将标准输出附加到文件 < prog <file 从文件 file 中获取标准输入 | p1 | p2 将 p1 的标准输出作为 p2 的标准输入 <<stringHere Document: 标准输入从 HereDocument 读入,直到出现 string * 匹配文件名中的零个或多个字符 ? 匹配文件名中的任何单个字符 {abc} 匹配文件名中 abc 范围内的任何字符,如 0-9 或 a-z 都是合法的 ; 命令结束符,例如 p1;p2 表示先执行 p1 ,再运行 p2 & 命令结束符,与 ; 类似,但不等 p1 结束 `...` 运行 ... 中的命令,输出的结果代替 `...` (...) 在子 shell 中执行 ... 中的命令 {...} 在当前 shell 中执行 ... 中的命令(很少使用) $1 , $2 等 $0...$9 代表 shell 文件的参数 $ 变量 shell 变量的值 ${ 变量 } 变量的值,为避免在文本连接时混淆 \ \c 将 c 字符作为字符,但 \ 后面加换行符无效 '...' 作为文本

Linux命令 思维导图

橙三吉。 提交于 2019-12-26 09:47:41
10个linux常用命令 10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解 Linux命令 Linux基础命令 Linux常用命令 开发人员Linux常用命令 top命令详解 Linux命令行与shell脚本编程大全-读书笔记 Linux常用命令与shell编程-读书笔记和日常所用命令总结 shell linux 常用命令 Shell 完整教程笔记 Shell 完整教程。Shell 的所有基础知识点。适用于初学 Shell 和多年不用要返回头来查找 Shell 知识时使用。 来源: CSDN 作者: 风神修罗使 链接: https://blog.csdn.net/WuLex/article/details/103662565

Shell脚本_判断apache是否启动

孤者浪人 提交于 2019-12-26 00:24:55
安装nmap: yum install nmap -y nmap 127.0.0.1 脚本 vim apache_is_start.sh chmod 755 apache_is_start.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/bin/bash # 判断apache是否启动 # Author:James 2016-10-14 # apache所在机器的IP(默认apache端口为80) ipport=127.0.0.1 # 获取apache是否启动状态(通过-w全量匹配tcp的80端口) isopen=$(nmap $ipport| grep -w 80/tcp | grep http | awk '{print $2}' ) if [ "$isopen" == "open" ] then echo "$(date) httpd is ok!" >> /tmp/apache .log else # 启动apache /etc/rc .d /init .d /httpd start &> /dev/null echo "$(date) restart httpd!" >> /tmp/apache-err .log fi 来自为知笔记(Wiz) 来源: https://www.cnblogs.com

一统江湖的大前端(4)shell.js——穿上马甲我照样认识你

◇◆丶佛笑我妖孽 提交于 2019-12-25 21:20:11
《一统江湖的大前端》系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发 , 桌面应用开发 , 用于神经网络人工智能的库 , 页面游戏 , 数据可视化 , 甚至 嵌入式开发 ,什么火就搞什么,活脱脱一个 蹭热点小能手 。如果你也觉得前端的日常开发有些枯燥,不妨一起来看看前端的另一番模样。 前端开发人员的工作内容几乎很少会涉及脚本的编写,建议将shell.js和git的命令行指令综合在一起作为专题学习,集中学习一下常用指令。更详细的参数请参考专门的shell脚本语言资料进行学习。 一.Shell && Shelljs 码农界存在着无数条鄙视链, linux 使用者对 windows 的鄙视便是其中之一, cli 使用者对 GUI 用户的嘲讽也是如此,在这样一个讲究 逼格 的时代,如果你的桌面上没有一个小黑窗时不时地从下往上翻滚并抛出一些亮绿色的字符串,你真不好意思跟人打招呼。而 前端 这种天生几乎不用和命令行打交道的物种,自然再一次莫名其妙地处在了鄙视链的末端,没错,是再一次。 Shell 是 linux 下的脚本语言解析器,拥有丰富且强大的底层操作权限。 Shelljs 就是基于 node 的一层命令封装插件

Shell脚本之四 内建命令

匆匆过客 提交于 2019-12-25 18:12:52
所谓 Shell 内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。 可以使用 type 来确定一个命令是否是内建命令: [root@localhost ~]# type cd cd is a Shell builtin [root@localhost ~]# type ifconfig ifconfig is /sbin/ifconfig 由此可见, cd 是一个 Shell 内建命令,而 ifconfig 是一个外部文件,它的位置是 /sbin/ifconfig 。 还记得系统变量 $PATH 吗? $PATH 变量包含的目录中几乎聚集了系统中绝大多数的可执行命令,它们都是外部命令。 通常来说,内建命令会比外部命令执行得更快,执行外部命令时不但会触发磁盘 I/O,还需要 fork 出一个单独的进程来执行,执行完成后再退出。而执行内建命令相当于调用当前 Shell 进程的一个函数。 接下来的几节我们将重点讲解几个常用的 Shell 内置命令。 一、Shell alias命令 使用 alias 命令自定义别名的语法格式为: alias new_name='command' 比如,一般的关机命令是 shutdown-h now ,写起来比较长,这时可以重新定义一个关机命令,以后就方便多了。 alias myShutdown='shutdown -h now

Shell(2)—数组

若如初见. 提交于 2019-12-25 14:01:03
Shell(2)—数组 常用的 Bash Shell 只支持一维数组,不支持多维数组。 一、概念 Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。Shell 数组元素的下标也是从 0 开始计数。 1、Shell 数组的定义 在 Shell 中,用括号 ( ) 来表示数组,数组元素之间用 空格 来分隔。由此,定义数组的一般形式为: array_name=(ele1 ele2 ele3 ... elen) 注意 ,赋值号 = 两边不能有空格,必须紧挨着数组名和数组元素。 下面是一个定义数组的实例: nums=(3 13 23 33 43 53) Shell 是 弱类型 的,它并不要求所有数组元素的类型必须相同,例如: arr=(3 30 "小小") 第三个元素就是一个“异类”,前面两个元素都是整数,而第三个元素是字符串。 Shell 数组的长度不是固定的,定义之后还可以增加元素。 例如,对于上面的 nums 数组,它的长度是 6,使用下面的代码会在最后增加一个元素,使其长度扩展到 7: nums[6]=88 此外,你也 无需逐个元素地给数组赋值 ,下面的代码就是只给特定元素赋值: ages=([3]=24 [5]=19 [10]=12) 以上代码就只给第 3、5、10 个元素赋值,所以数组长度是 3。其它位置都是取不到值的。 2、获取数组元素 获取数组元素的值

shell脚本自动安装python3

六眼飞鱼酱① 提交于 2019-12-25 07:46:58
shell脚本自动安装python3 root用户权限 # vim install_python3.sh #!/bin/sh yum - y install zlib - devel bzip2 - devel openssl - devel ncurses - devel sqlite - devel readline - devel tk - devel gdbm - devel db4 - devel libpcap - devel xz - devel libffi - devel wget https: / / www . python . org / ftp / python / 3 . 7 . 0 / Python - 3 . 7 . 0 . tgz tar - zxvf Python - 3 . 7 . 0 . tgz mkdir / usr / local / python3 cd Python - 3 . 7 . 0 . / configure -- prefix= / usr / local / python3 make && make install [ - f / usr / bin / python3 ] && mv / usr / bin / python3 / usr / bin / python3_old [ - f / usr / bin /

#通过shell脚本进行数据库索引的查询

[亡魂溺海] 提交于 2019-12-25 03:36:36
通过shell脚本进行数据库索引的查询 #!/bin/sh export PGPASSWORD = appuser_pt #读取索引列表文件 while read -r line #从pg_index_list列表中取出表名,索引个数 do tablename = ` echo $line | cut -d "|" -f 1 ` indexnum = ` echo $line | cut -d "|" -f 2 ` #取数据库索引个数 psql -h 20.555.14.37 -p 5412 -U appuser -d dcbsdb << EOF > pg_index_result.txt select count ( * ) from pg_indexes where tablename = ' ${tablename} ' ; EOF dbnum = ` cat ./pg_index_result.txt | grep -v "count" | grep -v '\-' | grep -v "(1 row)" ` #判断&输出 if [ $indexnum -eq $dbnum ] ; then echo " ${tablename} 索引个数相同。" else echo ${tablename} >> pg_index_miss.txt echo " ${tablename}

shell脚本调试

两盒软妹~` 提交于 2019-12-25 03:28:55
shell脚本调试 使用echo命令调试 可以使用echo命令在脚本中的打印出重要的变量 使用bash命令调试 sh [-nvx] scripts.sh -n :不执行脚本,只检查脚本的语法问题,并给出错误提示。 -v :执行脚本时,先将脚本内容输出到屏幕上,然后执行脚本,如果有错误,会给出错误提示。 -x :执行脚本,并将执行的语句和结果按执行顺序输出到屏幕上,脚本中的语句前会显示 + 号(PS4变量)。 使用set命令调试部分脚本内容 在需要调试的内容前后加上 set -x 和 set +x 来开启和关闭调试 其他工具 bashdb shellcheck 来源: CSDN 作者: Faith_runner 链接: https://blog.csdn.net/Faith_runner/article/details/103686686

shell脚本学习- 传递参数

若如初见. 提交于 2019-12-25 03:26:18
跟着 RUNOOB 网站的教程学习的笔记 我们可以在执行shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个数字,1为执行脚本的第一参数,2为执行脚本的第二个参数,以此类推。。。 实例: 以下实例我们向脚本传递三个参数,并分别输出,其中$0为执行文件名: #!/bin/bash # author:菜鸟教程 # url:www.runoob.com echo "Shell传递参数实例!"; echo "执行文件名: $0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3"; 另外,还有几个特殊字符用来处理参数: $#    传递到脚本的参数个数 $*   以一个单字符串显示所有向脚本传递的参数 $$   脚本运行的当前进程ID号 $!   后台运行的最后一个进程ID号 $@  与$*相同,但是使用时加引号,并在引导中返回每个参数 $-   显示Shell使用的当前选项,与set命令相同 $?   显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误 来源: https://www.cnblogs.com/hanweiblog/p/9447237.html