分类目录归档:Shell

Shell符号详解


在 Shell 中,有许多特定符号和运算符用于控制流程、管理输入输出、传递参数等。以下是一些常见的 Shell 符号及其简要说明:

1. 基本符号

  • # 表示注释,后面的内容不会被执行。
  • ; 命令分隔符,用于在同一行中执行多个命令。
  • && 逻辑与,前面的命令成功后才会执行后面的命令。
  • || 逻辑或,前面的命令失败后才会执行后面的命令。
  • & 在后台运行命令。

2. 重定向符号

  • > 将输出重定向到文件,覆盖文件内容。
  • >> 将输出重定向到文件,追加到文...

Read more

Shell信号发送与捕捉


Shell 信号发送与捕捉

在脚本执行过程中, 可能会被一些键盘操作快捷方式所打断, 影响脚本运行

# HUP(1):  挂起、睡眠, 
本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。

登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都 属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程...

Read more

Shell数组


有这样一个现实问题:一个班级学员信息系统,要求存储学员ID、NAME、SCORE、AGE、GENDER,班级有50个人,思考如何解决交互中数据存储的问题。很多人可能直接说或定义变量接收数据不就行了!nice,你很棒!! 解决方案如下:

1)每个学生通过5个变量,一个班级50个学生,5*50=250,妥妥的!我定义250个变量接收就可以了,美美哒!

兄弟,现在不是全班了是全校的学生需要录入你这个信息系统,你写变量吧!!当我提出这个需求的时候,作为开发你会不会想骂娘呢?

2)使用数组来定义,我只需要定义5...

Read more

Nginx日志切割脚本


Nginx日志切割脚本

Nginx访问日志自动切割脚本:提升日志管理的效率与便捷性

在Web服务器的日常运维中,日志管理是一个至关重要的环节。Nginx作为当前流行的Web服务器软件,每天都会生成大量的访问日志。为了方便日志的查看、归档和分析,我们通常需要对这些日志文件进行切割,即按照一定的时间周期(如每天、每周或每月)创建新的日志文件。

一、脚本内容解析

以下是脚本的完整内容,并附有详细的注释和讲解:

#!/bin/bash  
# 定义Nginx日志目录  
LOG_DIR=/usr/local/...

Read more

nginx安装脚本


脚本安装Nginx

版本一

仅支持CentOS7系统

#!/bin/bash

###################################################################################
# 控制台颜色
BLACK="\033[1;30m"
RED="\033[1;31m"
GREEN="\033[1;32m"
YELLOW="\033[1;33m"
BLUE...

Read more

Shell脚本经典100例


Shell编程100例,超赞!

1、编写hello world脚本

#!/bin/bash

# 编写hello world脚本

echo "Hello World!"

2、通过位置变量创建 Linux 系统账户及密码

#!/bin/bash

# 通过位置变量创建 Linux 系统账户及密码

#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数
useradd    "$1" 
echo "$2"  |  passwd  ‐...

Read more

Shell脚本基础案例(二)


1、list_sys_status.sh

显示系统使用的以下信息:

主机名、IP地址、子网掩码、网关、DNS服务器IP地址信息

#!/bin/bash
IP=`ifconfig ens33 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`
ZW=` ifconfig ens33 | head -2 | tail -1 | awk '{print $3}' ...

Read more

Shell基础案例


Shell基础案例

1.初识Shell脚本:Hello World!

#!/bin/bash
echo "Hello World!"

2.打印当前用户信息:

#!/bin/bash
echo "当前用户:$USER"
echo "主目录:$HOME"
echo "当前工作目录:$PWD"

3.计算两个数的和:

#!/bin/bash
echo "请输入第一个数:"
read num1
echo ...

Read more

Shell快速入门


1. 简介

Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。

Shell 既是一种命令语言,又是一种程序设计语言。

Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell 脚本编程,不是指开发 shell 自身。

Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 解释器 种类众多,一个系统可以存在多个 shell,可以通...

Read more