Linux系统Shell编程基础知识储备
来源:互联网 发布:sql视图删除数据 编辑:程序博客网 时间:2024/06/05 10:29
===============================================================================
Shell程序由OS执行用户从键盘输入的命令。首先理解一个概念, Shell脚本,那什么是Shell脚本?,其实
Shell脚本是用shell语言写的程序,shell语言语法简单,关键字少,是一种解释型语言,程序由Shell解释
器解析执行。在终端输入 echo $SHELL 查看本机所用的Shell是哪种类型。
理与用户的交互方面不够友好bash(Bourne Again Shell)Brian Fox(布莱恩-福克斯)自由软件基金会(FSF)
/bin/bash
1989Linux 默认Shellcsh(C Shell)Bill Joy Berkeley
(BSDSystem)
/bin/sh具有与C编程语言类似的Shell语法ksh(Korn Shell)David Korn AT&T Bell lab tcshKen Greer /bin/tch普通C Shell, 以用户为中心, 速度快,与
Berkeley Unix C Shell 兼容
==================================================================================
编写Shell脚本的目的:(1)Linux系统监控 (2)数据备份和创建快照(3)针对MySQL等数据库备份的转储工作
(4)查询网络服务是否正常 (5)搜索耗费系统资源的进程.....
首先你应该对Linux基本命令了解, pwd, cd, ls, less, more, cat, file, chmod, chown, chgrp,pipe, sort, uniq,
grep, pr, head, tail, sed, awk
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Shell脚本构成要素(1)if~else, for, while, loop指令(2)grep, awk等文本处理工具(3)Shell命令和可执行文件
-lt
-le大于等于
小于
小于等于
-w filename
-x filename若filename存在且可读则为真
若filename存在且可写
则为真
若filename存在且可执行则为真-c filename若filename存在且为字符设备则为真filename1 -nt
flename2若filename1的修改日期比filename2晚则为真-d filename若filename存在且为目录则为真filename1 -ot
filename2若filename1的修改日期比filename2早则为真-f filename若filename存在且为普通文件则为真ilename1 -ef
filename2若filename1和filename2具有相同设备,索引节点编号则为真-L filename若filename存在且为链接文件则为真-z str若str长度为0则为真-p filename若filename存在且为管道文件则为真-n str若str长度不为0则为真-S filename若filename存在且为套接字则为真str1
=
str2str1等于str2则为真-s filename若filename存在且大于0则为真str1
!=
str2str1不等于str2则为真 ! 表达式表达式为假则为真
======================================Shell语法========================================
==============================================End======================================
- Linux系统Shell编程基础知识储备
- 推荐系统基础知识储备
- 推荐系统基础知识储备
- linux基础知识--shell编程
- [006]推荐系统基础知识储备
- linux SHELL 编程基础知识(2)
- linux基础知识之shell编程
- linux基础知识之:Shell编程
- Linux下的Shell编程基础知识
- Linux下的Shell编程基础知识
- Linux下的Shell编程基础知识
- Linux Shell基础知识5 脚本编程基础
- linux SHELL 编程基础知识(随笔记)
- Linux基础知识---Shell编程之正则表达式
- linux基础知识5-Shell编程基础
- Linux系统--SHELL编程小记
- linux系统-shell编程-变量
- linux系统-shell编程-几个shell脚本
- 复数运算符重载
- 亚马逊Echo将引领新的交互潮流?
- boostrap的左右箭头指示器
- ant配置文件的基本格式
- Word中如何解决英文大小写的问题
- Linux系统Shell编程基础知识储备
- Python进阶之函数式编程
- AIDL简单实现(1)
- iOS中按钮根据tag来区分
- 一些.net命令行工具的使用
- 两个surfaceview的重叠效果类似直播效果中的视频和讲义实践
- 开发软件的流程--软件工程
- AIDL简单实现(2)
- Linux vi 编辑器常见命令的使用