linux shell 编程笔记
重定向和管道
输出重定向:把在终端输出的内容保存到文件上
输入重定向:通过文件的格式输入内容到终端
管道:把上一条命令的输出作为下一条命令的输入,如同管道一样,所有命令同时进行,同时处理数据,不产生临时文件
每个程序三个句柄:标准输入 标准输出 标准错误
标准输入 缩写 stdin 序号 0 读数据 终端连接(默认)
标准输出 缩写 stdout 序号 1 显示程序输出 终端显示设备
标准错误 缩写 stderr 序号 2 显示错误信息以及警报 终端显示设备
输出重定向 ls -l > myfile 一般情况不重定向错误信息
若想把标准输出和错误一起重定向,可以 ls -l /dev/sda /dev/mmm > listing 2>&1 或者 ls -l /dev/sda /dev/mmm > listing 2>listing.err
>表示覆盖源文件 >>表示在源文件基础上添加
rev 获取键盘输入,反过来输出到终端
ls -l /dev | wc -l (|表示管道,前面的输出作为后面的输入,本命令统计前面输出的数量)
curl :一个网络命令,可以访问网页
#!/bin/bash 指定bash解析器 ,接下来的#表示注释
1. bash file.sh 解析器bash 执行命令,无须指定解析器、无须设置脚步执行权限
2. ./file.sh 需要指定解析器去执行代码,需要给脚步设置可执行权限
从键盘输入内容为变量赋值
格式:read [-p "信息"] 变量名
单引号不能解析变量 ’ $name ‘解析不了 需要用“ $name ”
echo -n "please input your name: " -n 表示不换行
颜色化输出:
"\033[32;40m[string]\033[0m"
#\033[前景颜色;背景色m
#\033[0m 恢复到系统默认的颜色
30 黑 31 红 32 绿色 33 棕色 34 ...40
40 黑 41 红 42绿....50
数值比较 格式【整数1 操作符 整数2】
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于或者等于
-ge 大于或者等于
字符串比较
= 等于 !=不等于 -z 字符串为空
find查找命令:
find 目录 属性 参数(可以使用正则表达式)
find . -name "*.c"
find / -perm 755
find / -user root
find / -type f(d、l)
-mtime -5 更改时间在五天之内的文件
-mtime +3 三天以前更改的文件
xargs命令:在找到文件之后,把文件进行提交处理
find -name "*.txt" | asrgs rm -rf
grep正则表达式的使用:
awd行定位的使用
sed行定位的使用
sed -n '2'p fiel 打印第二行
sed -n '1,3'p file 打印一到三行
sed -n '/lose/'p file 打印和lose匹配的行
sed -n '4,/gg/'p file 打印第四行到包含字符gg的行
sed '1,2'd file 把第一行和第二行全部删除
uniq 行定位的使用
uniq -c file 打印紧挨的重复行出现的次数
uniq -d file
sort file 对文件内容进行排序
sort -t: -k1 -r 以冒号进行分割,以第一列进行逆序排序
cat << eof
内容
eof 格式输出内容
脚本函数的使用:
function fun(){} 在另一个文件输入 . 文件名 函数名可以调用
linux shell 编程笔记的更多相关文章
- Linux Shell编程学习笔记——目录(附笔记资源下载)
LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...
- Shell编程笔记
Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理. 修改别人的脚本,运行后遇到个问题 setenv: command not found 查证 ...
- linux —— shell 编程(文本处理)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...
- linux —— shell 编程(编程语法)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...
- storysnail的Linux串口编程笔记
storysnail的Linux串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据Ge ...
- linux shell编程总结
linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...
- Linux Shell编程参考大全
本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...
- Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||
https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...
- linux shell 编程参考
#!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...
随机推荐
- BZOJ 1724 USACO 2006 Nov. 切割木板
倒过来的合并果子? 做法与合并果子一样 维护一个小根堆,每次取出最小的两个数进行合并 #include<cstdio> #include<algorithm> #include ...
- linux学习5-命令执行顺序控制与管道
一.命令执行顺序控制 1.顺序执行命令——[:] eg:whoami:cd ~:pwd 问题:不适合存在依赖关系的命令 2.有选择的执行命令[&&].[||] [&&] ...
- HDU - 1403 - Longest Common Substring
先上题目: Longest Common Substring Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- sqlyog
https://github.com/webyog/sqlyog-community/wiki/Downloads
- HDU 5239 上海大都会 D题(线段树+数论)
打表,发现规律是存在一定次数(较小)后,会出现a=(a*a)%p.可以明显地发现本题与线段树有关.设置标记flag,记录本段内的数是否均已a=a*a%p.若是,则不需更新,否则更新有叶子结点,再pus ...
- Unity3d-反编译C#和提取资源
使用MonoDevelop查看代码 1.解压缩一个Ipa文件,找到如下目录 2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码 其他C#反编译工具: ...
- Linux网络编程——浅谈 TCP 三次握手和四次挥手
一.tcp协议格式 二.三次握手 在 TCP/IP 协议中.TCP 协议提供可靠的连接服务,採用三次握手建立一个连接. 第一次握手:建立连接时,client发送 syn 包(tcp协议中syn位置1. ...
- poj 1837 Balance (0 1 背包)
Balance Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10326 Accepted: 6393 题意:给你n个挂 ...
- couchbase的备份与恢复命令
下面技术应用于最优质的水果的鲜果篮 ./cbbackup http://192.168.1.112:8091 /backups/20140505 -u Administrator -p passwor ...
- LeetCode——Valid Number
Validate if a given string is numeric. Some examples: "0" => true " 0.1 " =&g ...