shell 脚本
文章平均质量分 51
shell 脚本
包泽旭
引领技术巅峰,黑客无所不能
展开
-
shell 正则表达式
2.grep 实现正则表达式 语法: Usage: grep [OPTION]... PATTERN [FILE]... command studot | grep [OPTION]... PATTERN 1.正则表达式: [^a-z] [0-9]{11} #必须刚刚好11 [0-9]{11,} #至少11,也可以是11以上 [0-9]{8,11} #最少8次,最多11...原创 2019-11-06 22:30:00 · 181 阅读 · 0 评论 -
shell 函数
1.如何定义函数和调用函数 fun01 () { echo "Hello World"; } fun01 2.如何给函数传递一个参数 fun01 () { echo "Hello $1"; } fun01 SHell #执行时跟上一个固定的参数 fun01 $1 #执行时跟上一个不固定的参数 (脚本的位置参数,需要执行脚本时传递) 3.函数接收N多个参数传递 fun01 () ...原创 2019-11-04 19:34:00 · 70 阅读 · 0 评论 -
awk
1.Awk基础介绍 2.awk语法格式 第一种形式:awk 'BEGIN{} pattern {commands} END {}' file_name第二种形式:standard output | awk BEGIN{} pattern {commands} END {}第三种形式:awk [options] -f awk-script-file filenames 2.Awk工作原理 1.aw...原创 2019-11-11 22:47:00 · 381 阅读 · 0 评论 -
case
需求1:使用case实现nginx服务启停脚本。 [root@manager case]# cat case-2.sh #!/bin/bash #Date: 2019-10-30 #FileName: case-2.sh #Description: #定义环境变量 . /etc/init.d/functions nginx_pid="/var/run/nginx.pid" case $1...原创 2019-11-03 16:52:00 · 516 阅读 · 0 评论 -
shell 练习题1
1.实现每次打开一个xx.sh时,自动添加注释信息 [root@chengyinwu ~]# cat .vimrc set ignorecase set nu set autoindent autocmd BufNewFile *.sh exec ":call SetTitle()" func SetTitle() if expand("%:e") == 'sh' call setline(1...原创 2019-11-03 16:53:00 · 186 阅读 · 0 评论 -
Shell 编程
Shell 编程 1.什么是shell shell是一个命令解释器, 将人类输入高级语言, 通过 Shell程序 转换为 二进制、 shell分为两种使用方式: 交互: 登录 执行命令 退出 非交互: 执行某个文件, 文件中都是一推命令, 整个文件从上往下依次执行 2.什么是shell 脚本 (1) 将系统命令堆积在一起,顺序执行(简称: 系统命令堆积(2) 特定的格式 + ...原创 2019-10-28 20:42:00 · 131 阅读 · 0 评论 -
for 循环
需求1:使用case实现nginx服务启停脚本。 [root@manager case]# cat case-2.sh #!/bin/bash #Date: 2019-10-30 #FileName: case-2.sh #Description: #定义环境变量 . /etc/init.d/functions nginx_pid="/var/run/nginx.pid" case $1...原创 2019-11-03 16:49:00 · 160 阅读 · 0 评论 -
while 循环
需求1:使用while读入文件方式,批量创建用户 [root@manager while]# cat while-3.sh #!/usr/bin/bash while read user do id $user &> /dev/null if [ $? -ne 0 ];then useradd $user echo "$user用户创建成功" else echo "...原创 2019-11-03 16:50:00 · 101 阅读 · 0 评论 -
sed文本处理
1.基本概述 sed是一个流编辑器, 非交互式的编辑器,它一次处理一行内容. 处理时,把当前处理的行存储在临时缓冲区中,称*为“模式空间”(pattern space) 接着用 sed 命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。 接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你 使用重定向存储输出。 Sed 要用来自动编辑一个或多个文件;简化对文件的反...原创 2019-11-06 22:27:00 · 277 阅读 · 0 评论 -
sed 面试题
#oldboy my qq num is 49000448.$ not 4900000448. my god ,i am not oldbey,but clsn!$ #oldboy my name is oldboy.$ not oldman. my god ,i am not oldbey,but clsn!$ i like linux 1:Unix中在当前目录下所有.cc 的文...原创 2019-11-06 22:30:00 · 332 阅读 · 0 评论 -
shell 数组
1.什么是数组 数组其实也算是变量,传统的变量只能存储一个值,但数组可以存储多个值 2.数组的分类 普通数组:只能使用整数,作为数组索引 关联数组:只能使用字符串,作为数组索引 2. 数组基本使用 01. 普通数组仅能使用整数来作为索引 #普通数组赋值方式 1.方式一:针对每个索引进行赋值 [root@gjy ~]# array1[0]=pear [root@gjy ~]# array1[1]=...原创 2019-11-04 20:21:00 · 97 阅读 · 0 评论 -
shell 编程练习题2
需求1:使用root用户清空/var/log/messages日志,并每次执行保留最近100行 1.必须是root用户 2.需要保留最后100行 [root@manager if]# cat if-19.sh #!/bin/bash Author: Oldux.com QQ: 552408925 Date: 2019-10-30 FileName: i...原创 2019-10-30 12:32:00 · 195 阅读 · 0 评论