1、前提编写shell脚本的时候,最前面要加上一行:#!/bin/bash因为linux里面不仅仅只有bash一个解析器,还有其它的,它们之间的语法会有一些不同,所以最好加上这一句话,告诉系统要用这个解析器。2、shell变量shell的变量赋值的时候不用带“$”,而使用或者输出的时候要带“$”。加减乘除的时候要加两层小括号。括号外面要有一个“$”,括号里面的变量可以不用“$”。需要注意的是,变量
转载
2024-03-29 11:03:59
85阅读
当shell执行一个程序时,会要求内核启动一个新的进程(process),以便在该进程里执行所指定的程序。内核知道如何为编译型程序做这件事。我们的nusers(使用者) shell脚本并非编译型程序;当shell要求内核执行它时,内核无法做这件事,并回应“not executable format file”(不是可执行的格式文件)错误信息。shell收到此错误信息时,就会知道这不是编译型程序,那
转载
2024-03-20 13:11:41
22阅读
取文件第一行: head -1 /var/lib/mysql/binlog.index 取文件第二行: head -2 /var/lib/mysql/binlog.index | tail -n 1 取文件倒数第一行: tail /var/lib/mysql/binlog.index -n 1 取文 ...
转载
2021-08-23 17:19:00
4939阅读
2评论
何为Shell脚本:(1)为实现某个任务,将许多命令组合后,写入一个可执行的文本文件的方法,称为Shell脚本编程。(2)Shell 脚本其实就是文本文件,建立新的脚本文件时,可以使用Vi、Emacs等文本编辑器。(3)Shell脚本通常不需要特殊处理,对脚本文件加上可执行权限,就可以像应用程序一样执行;(4)Shell脚本分许多类型,最常见的是应用于Bash和Tcsh的脚本。通常Bash脚本文件
转载
2023-11-29 06:00:39
63阅读
最近使用了个自动化平台(详见自动化运维平台Spug测试)进行每周的变更,效果很不错,平台将大量重复繁琐的操作通过脚本分发方式标准化自动化了,平台核心是下发到各个服务器的shell脚本,感觉有必要对shell脚本做个总结,所以有了写本专题的想法。本专题将结合运维实际介绍shell脚本的各项用法,预计10篇左右,将包括系统巡检、监控、ftp上传下载、数据库查询、日志清理、时钟同步、定时任务等,里面会涉及shell常用语法、注意事项、调试排错等。
原创
精选
2021-01-11 15:11:45
2622阅读
条件判断
循环
信号捕捉
函数
数组
高级字符串操作
高级变量
Expect
原创
2018-05-27 21:56:56
1546阅读
1、shell是什么shell是一个命令解释器,它的作用是解释执行用户输入的命令和程序,负责与用户直接对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,然后输出到屏幕返回给用户。简单地说,shell翻译用户的话给内核,内核听后控制硬件工作,工作完内核将结果告诉shell,shell再打印给用户看。shell是用户和内核乃至硬件之间沟
原创
2018-04-23 00:19:25
456阅读
点赞
1、sh和./的区别[root@thzzc1994~]#cattest.shechoIamthzzc1994[root@thzzc1994~]#shtest.shIamthzzc1994[root@thzzc1994~]#bashtest.shIamthzzc1994[root@thzzc1994~]#./test.sh-bash:./test.sh:权限不够想要让./可以执行,需要在用户位加权限
原创
2018-05-02 21:52:24
10000+阅读
点赞
1、写第一个shell脚本写脚本之前的准备工作:由于vim比vi强大,通常选用vim编辑器取代vi。具体操作方法为:[root@thzzc1994~]#echo"aliasvi=vim">>/etc/profile[root@thzzc1994~]#tail-1/etc/profilealiasvi=vim[root@thzzc1994~]#source/etc/p
原创
2018-04-25 00:08:34
475阅读
2.3 退出脚本 每条运行在shell中的命令都使用一个退出状态。这个退出状态时一个介于0和255之间的整数值,当命令运行完成时
原创
2022-06-15 17:51:28
669阅读
[root@192.168.10.11 zabbix]# ls -ltotal 24-rw-r–r-- 1 root root 2485 Dec 2 15:42 zabbix_agent.confdrwxr-xr-x 2 root root 4096 Dec 2 15:42 zabbix_agent.conf.d-rw-r–r-- 1 root root ...
原创
2021-12-16 10:27:27
1115阅读
ls -l | awk '{print $5}' | sed -n '2p'awk 是很实用的文本处理命令,print 到后带的是你要获取第几列,sed -n 是指定第几行。
原创
2022-12-07 09:47:36
716阅读
awk 是很实用的文本处理命令,print 到后带的是你要获取第几列,sed -n 是指定第几行。
原创
2019-05-08 14:26:00
2405阅读
#!/bin/bash的解释和用法#!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...我们可以通过以下一个示例来进行实验,了解#!/bin/bash的使用。1)#!/bin/bash只能放在第一行,如果后面还有#!,那么只
转载
精选
2015-07-27 15:33:53
4769阅读
nohup java -Xms1g -Xmx3g -jar out-data-1.0-SNAPSHOT400.jar --swagger.production=true \ --spring.profiles.active=base,preprod,error 加上\回车就可以了
原创
2022-08-27 00:36:07
638阅读
用‘grep’搜索文本文件
如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
举个例子
:假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* Ho
转载
2024-05-07 17:46:22
38阅读
这是个麻烦.解决办法就是象C一样,用\来解决:build.sh a b\c
原创
2022-02-05 09:56:33
2059阅读
这是个麻烦.解决办法就是象C一样,用\来解决:build.sh a b\c
原创
2021-08-06 14:07:35
2180阅读
SHELL脚本 = 逻辑判断if/case
+ 循环语句while/for
+ 控制循环语句的指令
+ 函数
+ 数组
原创
2015-10-15 20:19:42
632阅读
何为Shell脚本:(1)为实现某个任务,将许多命令组合后,写入一个可执行的文本文件的方法,称为Shell脚本编程。(2)Shell 脚本其实就是文本文件,建立新的脚本文件时,可以使用Vi、Emacs等文本编辑器。(3)Shell脚本通常不需要特殊处理,对脚本文件加上可执行权限,就可以像应用程序一样执行;(4)Shell脚本分许多类型,最常见的是应用于Bash和Tcsh的脚本。通常Bash脚本文件
转载
2024-04-16 14:29:37
128阅读