python基础分享
&&
command1 && command2 [&& command3 ...]
只有在&&左边的命令返回真时,&&右边的命令才会被执行下去
只要有一个命令返回假,后面的命令就不会被执行
想:所有&&连接的条件,只要发现有一个假的话,就不必要执行下去了,因为最终结果肯定是假。
注:命令返回值 $? == 1表示假,命令返回值 $? == 0 表示真
||
command1 || command2 [|| command3 ...]
只有左||左边返回假的时候,||右边的命令才会执行
只要有一个命令返回真,后面的命令就不会被执行
想:所有||连接的条件就是一个或功能,有一个真那就是真
&
&放在启动参数后面表示设置此进程为后台进程,与&&完全不一样的意义
command1 &
默认情况下,进程是前台进程,这时就把Shell给占据了,
我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的
|
人称管道符
上一条命令的输出,作为下一条命令参数
command1 | command2
# cat /etc/passwd | grep /bin/bash | wc -l
第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,
grep命令找出含有“/bin /bash”的所有行;
第二个管道将grep的输出送给wc命令,
wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash
;
command1 ; command2
;将命令分隔,每个命令都会从左到右顺序执行。彼此之间没有关系,所有命令都会执行到
> <
> 和 < 分别代表重定向的方向,是从左到右还是从右到左
>> <<
>> 和 << 代表追加,也就是不改变重定向目标文件原有的内容,追加在后面
&>
/dev/null 表示空设备文件;
0 表示stdin标准输入;
1 表示stdout标准输出;
2 表示stderr标准错误。
&> 比 >多了一个字符 ,当我们想用>重定向到一个文件时,如果左边的是标准输出,那就能成功。
但如果左边是一个报错,那我们就会在屏幕上看到报错信息,而文件中并没有东西输出。
但如果前面加上&,就会将报错转化为标准输出重定向到文件中而不会在屏幕输出
cd -
cd -
返回切换前的目录
2>&1
/dev/null 表示空设备文件;
可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到.
0 表示stdin标准输入;
1 表示stdout标准输出;
2 表示stderr标准错误。
2>&1 的意思就是将标准错误重定向到标准输出
eq:解读 ls ** >out.txt 2>&1
上面相当于 ls ** 1>out.txt 2>&1
执行 ls ** 如果产生标准输出(1),那么结果会到out.txt中去;如果产生错误输出(2),那么结果会到标准输出(1)中去,
因为标准输出(1)是到out.txt中去的,所以错误输出(2)也会到out.txt 中去
这么说来 ** &>/dev/null 应该等价于 ** >/dev/null 2>&1
$0
当前脚本的文件名
$n
传递给脚本或函数的参数。n 可以是1、2、3...任何一个参数,数字是几就表示第几个参数
$#
传递给脚本或函数的参数的个数
$*
传递给脚本或函数的所有参数
$@
传递给脚本或函数的所有参数。
被双引号包含时会与$*有所不同:"$*" 会将所有的参数作为一个整体,
以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
$?
上个命令的退出状态或是函数的返回值
$$
当前Shell进程的ID。对于Shell脚本来说就是这些脚本所在的进程ID
[] [[]]
[] 是 test 命令的简写 。[command] 等价于 test command
必须在左括号的右侧和右括号的左侧各加一个空格,否则会报错
大于符号或小于符号必须要转义,否则会被理解成重定向
[[]]是[ ]的针对数学比较表达式和字符串表达式的加强版
python基础分享的更多相关文章
- python基础系列教程,数学基础系列教程,数据分析系列教程,神经网络系列教程,深度学习系列视频教程分享交流
大家好,我是一个技术爱好者,目前对大数据人工智能很是痴迷,虽然学历只有高中,目前正在大踏步的向着人工智能狂奔,如果你也想学习,那就来吧 我的学习进度python基础(Numpy,pandas,matp ...
- Python基础教程分享,视频教程免费下载!
给大家分享一套我初学Python时看的一套基础教程,是视频教程,免费分享给大家,希望对正在学习Python或者打算学习Python的朋友有帮助哈~~ 废话不多说 为期92天的Python基础教程视频教 ...
- Python基础教程【读书笔记】 - 2016/8/3
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十一波:第11章 文件和素材 本章更进一步,让程序能够接触更多的领域:文件和流.接下来介绍的函数和对象可以让你在程序 ...
- Python基础教程【读书笔记】 - 2016/7/31
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章 充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括 ...
- Python基础教程【读书笔记】 - 2016/7/24
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第九波:第9章 魔法方法.属性和迭代器 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.已 ...
- Python基础教程【读书笔记】 - 2016/7/19
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第八波:第4章 字典:当索引不好用时 将学到一种通过名字引用值的数据结构,这种结构类型称为映射mapping.字典是P ...
- Python基础教程【读书笔记】 - 2016/7/18
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第七波:第3章 字符串 介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割.联接.搜索等方法能做些什么. ...
- Python基础教程【读书笔记】 - 2016/7/14
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第六波:第2章 列表和元组 [总览] 数据结构,是通过某种方式组织在一起的数据元素的集合,数据元素可以使数字或字符串 ...
- Python基础教程【读书笔记】 - 2016/7/10
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第五波:第1章 基础知识 [总览] 介绍如何得到所需的软件,然后讲一点点算法及其主要的组成.学习变量variable ...
随机推荐
- 2015-112 ado.net2
CRUD:create read update delete 七. 数据绑定数据列的转换 在gridview中添加<OnRowDataBound="GridView1_RowDataB ...
- mysql实现随机获取几条数据的方法
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xionglangs/article/details/50630758sql语句有几种写法 1:SEL ...
- lr12介绍2
1.HTTP组成 请求1)方法,host ,协议,协议版本 2)请求头:客户端环境 3)请求正文: 响应:1)协议类型,协议版本,状态码 2)服务器环境 3)响应正文 2.cookie是采用客户端保存 ...
- vue 的全局组件和 局部组件
vue组件局部与全局注册的区别 //局部注册 var mycomponent = new extend({ <!--Vue.extend()是Vue构造器的扩展,调用Vue.e ...
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
上半年公司有一个新的APP项目上线,我们在项目首页做个二维码,然后用户用手机扫一扫就能下载了.但是很多用户反映扫一扫之后下载不了,了解之后才知道这些用户都是使用的微信的扫一扫,而我们开发测试人员一般使 ...
- python修炼第七天
第七天面向对象进阶,面向对象编程理解还是有些难度的,但是我觉得如果弄明白了,要比函数编程过程编程省事多了.继续努力! 1.面向对象补充: 封装 广义上的封装:把变量和函数都放在类中狭义上的封装:把一些 ...
- MSSQL2005-由嵌套失误感受到的强大智能优化功能
在统计一组数据时用到了子查询(子查询用到了count,父查询用了sum) 后语句优化为无子查询 但是跟踪两次的执行计划和IO统计,发现 1.有子查询时扫描计数和逻辑读取远高于无子查询的语句 2.无子查 ...
- R语言的精度和时间效率比较(简单版)
R语言的最大数值 在R语言里面,所能计算的最大数值可以用下面的方法获得: ###R可计算最大数值 .Machine 在编程的时候注意不要超过这个数值.当然,普通情况下也不可能超过的. R语言的最大精度 ...
- mysql的简单安装方法
准备工作MySQL-Front与mysql-5.5.15-win32 开始安装 选择compelete,完整安装 自动弹出配置界面 选择标准配置 设置root密码 成功界面 MySQL-Front 的 ...
- 分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]http ...