shell 学习笔记
《Linux命令行与shell脚本编程大全》笔记 wkss
其他:http://www.cnblogs.com/pengdonglin137/p/3528303.html
差缺补漏:
一、基本命令
1、stat命令

2、cat命令
- -n 给所有行加上行号
- -b 只给有文本的行加行号

3、tail

默认显示文件末尾10行。这里重点是 tail –f 的使用。
4、ps参数解释
参数风格:

- 执行ps,默认只显示运行在当前控制台下的属于当前用户的进程。
- ps -ef


- ps -l


- 树状显示 ps -efH或者ps --forest(GNU风格)

- ps l (注意与ps –l的区别不加’-’是BSD风格,加‘-’是UNIX风格)



5、top命令参数解释




6、mount命令


7、df命令

8、du命令
du默认显示当前目录下的所有文件、目录以及子目录的磁盘使用情况。

使用时我常用du –sh 路径名XX,可以显示文件或者文件夹XXX的大小,du –sh 显示当前所在目录的大小。
9、sort

-n表示把数字识别成数字而不是字符,-M 按月排序
将du和sort连起来使用:
du -s * | sort –nr
1: 321764 flash
2: 39216 pub
3: 28888 slave
4: 21984 image
5: 68 scripts
6: 24 CreatImage.sh
7: 8 version_collate.sh
8: 8 readme
9: 4 moveversion.sh
10、shell提示符



11、设置和删除环境变量
export 用于设置全局环境变量,unset用于删除环境变量
12、数组
1: #!/bin/bash
2:
3: my=(1 2 3 "peng")
4:
5: echo ${my[1]}
6: echo ${my[2]}
7: echo ${my[3]}
8:
9: my[4]=4
10: echo ${my[4]}
11:
12: unset my[2]
13: echo ${my[2]}
14: echo "end"
运行:
1: pengdl@debian:~/test/shell$ ./sh10.sh
2: 2
3: 3
4: peng
5: 4
6:
7: end
8: pengdl@debian:~/test/shell$
13、echo –n 和 echo -e
1: pengdl@debian:~/test/shell$ echo -n "peng"
2: pengpengdl@debian:~/test/shell$ echo -n "XXXX"
3: XXXXpengdl@debian:~/test/shell$ echo "XXXX\n"
4: XXXX\n
5: pengdl@debian:~/test/shell$ echo -e "XXXX\n"
6: XXXX
7:
8: pengdl@debian:~/test/shell$ echo -en "XXXX\n"
9: XXXX
10: pengdl@debian:~/test/shell$
14、统计文本 wc
1: echo "peng dong lin 137" >1.txt
2: wc < 1.txt
3: 1 4 18

15、内联输出重定向

16、查看退出状态码 $?

example:
1: pengdl@debian:~/test/shell$ jfjak
2: bash: jfjak: command not found
3: pengdl@debian:~/test/shell$ echo $?
4: 127
5: pengdl@debian:~/test/shell$
二、基本结构
if








test命令

数值比较(注意: test不支持浮点数比较)

字符串比较


字符串顺序


注意:

字符串大小
-n 如果非空,返回1;
-z 如果空, 返回1


文件比较

注意:
-d 如果是目录,返回1
-e 如果存在,返回1
复合条件测试
更多:http://www.cnblogs.com/pengdonglin137/p/3522757.html


if-then的高级特性
- 双圆括号

除了test命令使用的标准数学运算符,下标列出了双圆括号命令会使用的其他运算符:


注:其中的大于号不需要转义。
- 双方括号


case

for命令
- 基本格式:


- 转义

- 引号

- 从变量读取列表


- 从命令读取值


- 更该字段分隔符


- 用通配符读取目录

注:为什么要用双引号将$file引起来?

- 使用通配符读取目录2


C语言风格的for命令

- 使用多个变量

while命令
shell 学习笔记的更多相关文章
- SHELL学习笔记----IF条件判断,判断条件
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here ...
- shell学习笔记
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...
- [转帖][Bash Shell] Shell学习笔记
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html 阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 ...
- shell学习笔记汇总
1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这 ...
- shell 学习笔记2-shell-test
一.字符串测试表达式 前面一篇介绍:什么是shell,shell变量请参考: shell 学习笔记1-什么是shell,shell变量 1.字符串测试表达式参数 字符串需要用""引 ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等
1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作 ...
- [Bash Shell] Shell学习笔记
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...
- CentOS 7 之Shell学习笔记
脚本是个永恒的话题,以前Dos下面也有Shell编程这一说的,比如说BAT文件有人写的好的话,也是瞬间速度变高大上.Linux下面这个应该更占比重了.我看到园子里有位园友做了一个Linux Shell ...
随机推荐
- 开始使用Ambari吧
最开始接触Hadoop是研究生入学后,帮师姐装装集群什么的.过程很繁琐,很重复,很是让人抓狂.当时装一个三台机器的集群需要两天左右,这还是装的很熟练的时间花费,刚入手的时候简直是惨不忍睹,三台机器装了 ...
- 一排下去再上来的div
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- knowledge
- Cocos手游录制插件:cocos-plugin
Cocos手游录制插件:cocos-plugin Testinlab2014-10-29 13:42:27153 次阅读 Cocos手游录制插件,用于添加Testin手游自动化测试支持,支持cocos ...
- 异步编程之Generator(1)——领略魅力
异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...
- Unix 环境高级编程---线程创建、同步、
一下代码主要实现了linux下线程创建的基本方法,这些都是使用默认属性的.以后有机会再探讨自定义属性的情况.主要是为了练习三种基本的线程同步方法:互斥.读写锁以及条件变量. #include < ...
- HTML5-企业宣传6款免费源码
本文主要分享了6个很不错的HTML5宣传模板源码,这些生动具体的介绍了各个公司的产品及公司各类应用,有汽车.旅游.公司,房产等Query特效,大家一起来欣赏吧. 一.九秒教育企业海报(移动端)这次要分 ...
- Firefox常用插件
一.Web浏览使用插件 1.Adblock Plus广告拦截插件:能够自动拦截很多弹出广告,同时支持右键拦截指定信息 2.惠惠购物助手支持各大购物网站商品实时价格比较,非常棒的网站购物利器,插件下载地 ...
- AWstat(linux下)
一.AWstat统计信息 AWstat是一个非常简洁而且功能强大的统计工具.它可以统计你站点的如下信息: 1 访问量.访问次数.页面浏览量.点击数.数据流量等精确到每月.每日.每小时 2 访问者国家. ...
- Holding Bin-Laden Captive!_hdu_1085(DP).java
/* * 9607741 2013-11-17 18:04:23 Accepted 1085 187MS 5700K 1251 B Java zhangyi http://acm.hdu.edu. ...