顺序执行命令,条件执行,管道
顺序执行命令,条件执行
有时候等一条指令执行,时间太久,不妨堆起来一起执行,执行完一条再下一条
每条指令用;
隔开就可以啦
sudo apt-get update;
sudo apt-get install some-toll;
some-toll
&& 选择执行 前边的命令返回值为0则执行后边的 $? 命令可以查看上次的返回值 || 表示 前边的不为0 则执行
管道 管道是什么,管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
管道又分为匿名管道和具名管道(这里将不会讨论在源程序中使用系统调用创建并使用管道的情况,它与命令行的管道在内核中实际都是采用相同的机制)。我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由|分隔符表示,|
在前面的内容中我们已经多次使用到了。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名管道。下面我们就将通过一些常用的可以使用管道的"过滤程序"来帮助你熟练管道的使用。
| 管道符
ls -al /etc/ | less
对比
ls -al /etc/
内容多,需要使用鼠标快捷键查看,用管道符和less就可以按会车查看,方便
grep 查找关键字
使用方法
grep -命令 “关键字” 查找目录
grep -rnI "root" /
r:递归搜索子目录当中的文件
n: 行号
I: 忽略二进制文件
wc 计数工具
wc /etc/passwd
wc
分别输出 行数,单词数,字节数
wc -l /etc/passwd
l:行数
w:字数
c:字节数
m:字符数
L:最长行字节数
sort 排序命令
cat /etc/passwd |sort
cat /etc/passwd |sort -r
cat /etc/ passwd |sort -t ':' -k 3 -n
-t 以什么分割 -k 分割后的第几个为依据排序 -n 以数字排列 前者 正序 后者 反序
uniq 去重
用法:
文件什么的 | uniq
history | cut -c 8- | cut -d ' ' -f 1 | sort |uniq
命令解释:
查看 history 历史中的信息过滤出 第八个以后的命令 并且 搜索出以空格分割后的第每一行的第一个元素后排序并去重输出(# 累死我了,这么短的命令语言表述这么长,可以看出linux/unix的哲学魅力-----大繁至简,妙哉)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法