随笔分类 - Linux之Shell编程
摘要:1.Shell概述 Shell是一个命令行解释器。它为用户提供了一个向Linux内核发送请求一以便运行程序的界面系统级程序,用户可以用 Shell来启动、挂起、停止甚至是编写一些程序 Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中
阅读全文
摘要:4.几个常用的shell脚本例子 4.0.在写脚本(同样适用在编程的时候),最好写好完善的注释 4.1.kill_processes.sh(一个杀死进程的脚本) 4.2.cpdir.sh 4.3.我的疑惑 <<mayday 各种信息 mayday 上面的shell代码是什么意思?
阅读全文
摘要:3.运行级别脚本介绍 3.1.运行级别 运行级别介绍: 0 关机 1 单用户模式 2 多用户模式,没有NFS服务 3 多用户模式 4 目前还没有使用 5 X windows 的启动模式 6 重启计算机 运行级别对应的目录(/etc/rcN.d,N是数字0、1、2...) 当前运行级别 用runlev
阅读全文
摘要:2.shell工具 2.1.日志文件 简介 创建日志文件是很重要的,记录了重要的信息。一旦出现错误,这些信息对于我们排错是非常有用的;监控的信息也可以记录到日志文件 常用的日志文件的方法 以时间为标识的日志文件 例子 以进程号为标识的临时文件 例子 2.2.信号 简介 信号就是系统向脚本或命令发出的
阅读全文
摘要:1.深入讨论(awk、<<) 1.1.深入讨论awk 记录和域,模式和动作,正则表达式和元字符 基础教程中已经介绍 条件和逻辑操作符 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于 ~ 匹配正则表达式 !~ 不匹配正则表达式 && and || or ! not 例子(注释:ww
阅读全文
摘要:7.脚本参数的传递 7.1.shift命令 简介: shift n 每次将参数位置向左偏移n位 例子 7.2.getopts 简介: 获取多个命令行参数 例子 7.3.shift和getopts可以是传递的参数多于9个
阅读全文
摘要:6.shell函数 6.1.定义函数 简介: shell允许将一组命令集或语句形成一个可用块,这些块成为shell函数 定义函数的格式 方法一 函数名() { 命令1 ...... } 方法二 function 函数名() { 命令1 ...... } 函数定义的两种方式 函数可以放在同一个文件中作
阅读全文
摘要:5.文本过滤、正则表达式、相关命令 5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令) 简介: 一种用来描述文本模式的特殊语法 由普通字符(例如字符a到z)以及特殊字符(成为元字符,如/、*、?等)组成 匹配的字符串 文本过滤工具在某种情况下都支持正则表达式 基本元字符集及其含
阅读全文
摘要:4.控制流结构 4.1.控制结构 4.2.if then else语句 格式: 最简可以是形式: 等价于 ;可以在脚本的一行里写多条命令 例程1: 注意语法细节(在我的ubuntu 12.04 LTS中): 1.if或elif与[ 之间必须有一个空格,否则会出错!!! 2.条件的 [ 之后 和 ]之
阅读全文
摘要:3.Shell输入与输出 3.1.echo echo命令可以显示文本行或变量,或者把字符串输出到文件 echo [option] string -e:解析转义字符 -n:回车不换行,linux系统默认回车换行 转义字符:\c,\f,\t,\n…… 例子程序 3.2.read read语句可以从键盘或
阅读全文
摘要:2.变量和运算符 2.1.变量的类型 本地变量;环境变量;变量替换(显示变量);位置变量;标准变量;特殊变量; 2.2.本地变量 本地变量在用户现在的shell生命周期的脚本中使用 在命令行, LOCALTEST="test" 设置本地变量,$ echo $LOCALTEST 显示本地变量 set
阅读全文
摘要:1.Shell简介 1.1.查看你系统shell信息 cat /etc/shell 命令可以获取Linux系统里面有多少种shell程序 echo $SHELL 命令可以查看当前你所使用的shell是哪一个 1.2.查看文件信息,ls ls -l 查看文件信息:文件类型、文件权限、文件硬链接数、文件
阅读全文

浙公网安备 33010602011771号