学习shell笔记(day1)

最近公司不是很忙,因此空闲的时候多看了下关于shell的一些东西,因为在linux下进行开发测试的时候,知道些关于shell的东西对自己还是很有帮助的。

关于什么是shell,就是linux的一个壳,负责与用户的交互对话,然后将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,将最终的结果返回给用户。

而shell脚本就是当命令或者是语句不在命令行执行,而是通过一个程序文件执行的时候,此程序就是一个shell脚本,shell程序很类似于DOS系统下的批处理程序(*.bat),

该用户可以在脚本中敲入一系列的命令或者是命令行语句,这些命令,变量和流程控制语句有机的结合起来,就形成了一个功能强大的shell脚本。

widnows下利用批处理程序bat开发的备份网站以及数据的脚本:

1 @echo off
2 set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
3 mysqldump -uroot -p  -A -B >D:\bak\"%date%".sql
4 rar.exe a -k -r -s -ml D:\bak\"%date%".sql.rar D:\bak\"%date%".sql
5 del D:\bak\*.sql
6
7 rar.exe a -k -r -s -ml D:\bak\"%date%"htdocs.rar D:\work\phpnow\htdocs

范例一:清除/var/log下的messages日志文件的简单命令脚本

 1 ROOT_UID=0
 2 LOG_DIR = "/var/log/"
 3 #要使用root身份的用户来进行
 4 if [ "$UID" -ne "$ROOT_UID" ]
 5 then
 6    echo "must be the root to run this script!"
 7    exit 1
 8 fi
 9
10 cd $LOG_DIR || {
11     echo "cannot change to this dir!"
12     exit 1
13 }
14
15 cat /dev/null > ${LOG_DIR}/messages
16
17 echo "logs clean up!"

清空日志的三种方法:

1 echo " " >/var/log/a.log
2 >/var/log/a.log
3 cat /dev/null >/var/log/a.log

shell脚本擅长处理纯文本类型的数据,而linux中几乎所有的配置文件,日志文件都是纯文本文件

时间: 2024-10-28 12:21:13

学习shell笔记(day1)的相关文章

学习shell脚本笔记

1.if 是单分支语句,使用格式如下: if condition ; then statement -.. fi 2.if - else 是双分支语句,使用格式如下: if condition ; then statement -. else statement -. fi 3.if -elif-elif-else 是多分支语句,使用格式如下: if condition ; then statement -. elif condition ; then statement -.. elif co

鸟哥的Linux私房菜_基础版_学习笔记9:第十三章 学习 Shell Scripts

13.1 什么是 Shell scripts 13.1.1 干嘛学习 shell scripts 13.1.2 第一支 script 的撰写与运行 在 shell script 的撰写中还需要用到底下的注意事项: 命令的运行是从上而下.从左而右的分析与运行: 命令的下达就如同第五章内提到的: 命令.选项与参数间的多个空白都会被忽略掉: 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键: 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令: 至於

Docker学习教程笔记整合(完整)

Docker学习教程笔记整合(完整) 本文主要是整理了DockerOne组织翻译的Flux7的Docker入门教程,通过markdown记录,方便离线学习.原文地址,http://dockone.io/article/101. 文中一些链接可能会跳转国外的网站,如果没有插件或开VPN的朋友,可以尝试修改一下Hosts文件,如何修改Hosts文件.或者使用XXNet插件,如何使用XXnet 介绍 Docker是一个新的容器化的技术,它轻巧,且易移植,号称"build once, configure

精讲shell基础以及如何高效的学习shell编程

1.前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容.每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础 1.2 学好Shell编程所需的基础知识

鸟哥的Linux私房菜——基础学习篇 —— 笔记2

at 语法 == 注意,输入at之后便进入命令行模式 ------- 不管怎么样,只会执行一次. [test @test test]# at [-m] TIME (输入工作指令)[test @test test]# atq (查看当前工作流程)[test @test test]# atrm [jobnumber] (删除流程) -m :执行at规范的工作流程时,将屏幕输出结果mail给输入指令的用户TIME :时间格式,有如下几个: ================== 格式有多种,但没有可以间

[SQLServer]学习总结笔记(基本涵盖Sql的所有操作)

--################################################################################### /* 缩写: DDL(Database Definition Language): 数据库定义语言 DML(Database Manipulation Language): 数据库操作语言 DCL(Database Control Language): 数据库控制语言 DTM(Database Trasaction Manag

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

学习hibernate笔记

以前学习java的时候,一开始就学习了hibernate,那时候总觉得ssh非常高大上,所以就急忙看了下相关视频.不过因为实际需要不高,所以后来一直没有使用上hibernate组件.现在一年过去了,也疯狂学习了java一段时间了,做过几个不大的项目,但是总算对java有些了解.现在参加了工作,公司使用的就是ssh,所以这两天又重新开始捣鼓hibernate.这次学习直接使用editplus,直接开发.看了官网的demo,发现英语也没有想象中那么困难.哈哈,把自己的学习记录下来吧.这里主要记录三个

第十三章、学习 Shell Scripts

1. 什么是 Shell Script 1.1 干嘛学习 shell scripts 1.2 第一支 script 的撰写与运行 1.3 撰写 shell script 的良好习惯创建 2. 简单的 shell script 练习 2.1 简单范例: 对谈式脚本, 随日期变化, 数值运算 2.2 script 的运行方式差异 (source, sh script, ./script) 3. 善用判断式 3.1 利用 test 命令的测试功能 3.2 利用判断符号 [ ] 3.3 Shell sc