"set -e" 与 "set -o pipefail" 区别

工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。 1. set -e set命令的-e参数,linux自带的说明如下: "Exit immediately if a simple command exits with a non-zero status." 也就...

       时间 : 2017-09-29| 栏目 : Shell进阶| 浏览 : 598 次| 暂无评论 标签: [阅读全文]

    老薛大讲堂之set命令精讲

    set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可。 语法 set(...

         时间 : 2017-03-02| 栏目 : Shell进阶| 浏览 : 450 次| 评论 : 标签: [阅读全文]

      tee命令和重定向符号的区别

      一、tee命令 功能说明:读取标准输入的数据,并将其内容输出成文件。 语  法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 参  数: -a或--append  附加到既有文件的后面,而非覆盖它...

           时间 : 2017-01-11| 栏目 : Shell进阶| 浏览 : 1,045 次| 暂无评论 标签: [阅读全文]

        sed 打印空行

             平时用的较多的是用sed命令删除空行,现在我们换一种思路,想想如何打印空行,你想到了吗?如果没有不妨跟着我继续向下看: [root@nagios xuekun]# cat 1.txt    id: 111 ...

             时间 : 2016-07-11| 栏目 : Shell进阶| 浏览 : 843 次| 暂无评论 标签: [阅读全文]

          Shell $0, $#, $*, $@, $?, $$和命令行参数

          特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如...

               时间 : 2016-04-21| 栏目 : Shell进阶| 浏览 : 876 次| 暂无评论 标签:, , , , , [阅读全文]

            Shell和printf中背景和字体颜色符号

            shell中的颜色显式 --------------------------------------     颜色是通过添加专用序列来选择的 -- 夹在 "\e["和 "m"之间的数字。如果指定一个以上的数字,则用分号将它们分开。 echo -e "\e[31;42m" &...

                 时间 : 2016-04-20| 栏目 : Shell进阶| 浏览 : 1,372 次| 评论 : 标签: [阅读全文]

              shell算数运算精讲

              以下方法,建议各位新手不止要看,而且要自己手敲一遍,遇到问题,可以及时来这里讨论或者QQ群:60599879 1:使用 expr 外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 这三者之间要有空白 r=`expr 4 * 5` #错误 乘法 r=...

                   时间 : 2016-04-20| 栏目 : Shell进阶| 浏览 : 856 次| 暂无评论 标签: [阅读全文]

                Linux中常用的正则表达式

                元字符集的含义: ^                          只匹配行首 ...

                     时间 : 2016-04-13| 栏目 : Shell进阶| 浏览 : 1,020 次| 评论 : 3 标签: [阅读全文]

                  1.3系统的合法 shell 与 /etc/shells 功能

                        知道什么是 Shell 之后,那么我们来了解一下 Linux 使用的是哪一个 shell 呢?什么!哪一个?难道说shell 不就是『一个 shell 吗?』哈哈!那可丌!由亍早年癿 Unix 年代,发展者众,所以由于shell 依据収展者不不同就有讲多的版本,例如常听到的 B...

                       时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 971 次| 暂无评论 标签: [阅读全文]

                    1.2为何要学文字接口的shell

                    文字接口癿 shell 是徆丌好学癿,但是学了乊后好处多多!所以, 在这里鸟哥要先对您迚行一些心理建讴,先杢了解一下为啥学习 shell 是有好处癿,这样你才会有信心继续玩下去 ^_^       文字接口癿 shell:大家都一样!    &nbs...

                         时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 777 次| 暂无评论 标签: [阅读全文]

                      1.1硬件、核心与 Shell

                            这应该是个蛮有趣癿话题:『什么是 Shell 』?相信叧要摸过计算机,对亍操作系统 (丌讳是 Linux 、Unix 戒者是 Windows) 有点概忛癿朊友们大多吩过这个名词,因为叧要有『操作系统』那么就离丌开Shell 这个东西。丌过,在认讳 Shell 乊前,我们先杢了解...

                           时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 847 次| 暂无评论 标签:, [阅读全文]

                        1 认识 BASH 这个 Shell

                              我们在第一章 Linux 是什么当中提刡了: 管理整个计算机硬件癿其实是操作系统癿核心 (kernel),这个核心是需要被保护癿! 所以我们一般使用者就叧能透过 shell 杢跟核心沟通,以讥核心达刡我们所想要达刡癿工作。 那么系统有多少 shell 可用呢?为什么我们要使用 ...

                             时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 818 次| 暂无评论 标签: [阅读全文]

                          第十一章 认识与学习BASH

                                在 Linux 癿环境下,如果你丌懂 bash 是什么,那么其他癿东西就丌用学了!因为前面几章我们使用终端机下达挃令癿方式, 就是透过 bash 癿环境杢处理癿喔!所以说,他徆重要吧!bash 癿东西非常癿多,包括发量癿讴定不使用、bash 操作环境癿建置、数据流重导向癿...

                               时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 789 次| 暂无评论 标签: [阅读全文]

                            Shell Script Security

                            Security is often overlooked when writing shell scripts. Many programmers ignore shell script security under the assumption that anything an attacker can do by attacki...

                                 时间 : 2016-03-17| 栏目 : Shell进阶| 浏览 : 788 次| 暂无评论 标签:, [阅读全文]

                              zabbix agentd安装脚本

                              #-----------zabbix agentd安装脚本---------------------------------# # create by xuekun # date 2015-12-25 # 812711277@qq.com #第一版,临时应急 #----------------------------------...

                                   时间 : 2016-01-25| 栏目 : Shell进阶| 浏览 : 1,818 次| 评论 : 4 标签: [阅读全文]

                                IDC局域网IP检测脚本

                                简介:        您有过类似的体会吗?初到一个新的环境,各项工作均为标准化,服务部署、软件的版本、IP使用规划等,其中最难受的是IP使用情况,有多少IP已用和未用 的,竟然没有记录。当然,即便没有记录,我们还是有办法可以找到那些已用和未用的。办法有应急的和一劳永逸的,...

                                     时间 : 2016-01-14| 栏目 : Shell进阶| 浏览 : 855 次| 暂无评论 标签: [阅读全文]

                                  sed命令实用案例精讲|开源人

                                  #-----------------------------------------------------------------------------# # create by xuekun # date 2012-10-20 #http://www.bdkyr.com # QQ...

                                       时间 : 2016-01-12| 栏目 : Shell进阶| 浏览 : 1,207 次| 评论 : 4 标签: [阅读全文]

                                    shell精讲之“单引号、双引号、反引号、反斜杠”

                                    学习linux下shell 脚本的朋友都清楚,有4种不同类型的引号字符: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`的区别,讲解如下: 1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topp...

                                         时间 : 2015-12-11| 栏目 : Shell进阶| 浏览 : 936 次| 暂无评论 标签:, , , [阅读全文]

                                      fio测试SSD的脚本|shell进阶

                                      #!/bin/bash # modify by http://www.bdkyr.com # date 2013-12-22 #########需要酌情替换以下参数 Device="fioa" DD=`date +%Y-%m-%d-%H` if test -d /tmp/fio/$DD then echo "direc...

                                           时间 : 2014-12-19| 栏目 : Shell进阶| 浏览 : 2,553 次| 评论 : 标签:, [阅读全文]

                                        修改Linux终端登录提示

                                        由于在Windows下用虚拟机安装了Linux,然后通过ssh登录到Linux这样比直接在虚拟机下要好一些。通过ssh登录就要知道ip地址, 装了两个不同的Linux系统,而且使用的是dhcp,ip地址可能会发生变化。尽管,使用vmware发现ip地址一般是固定的, 但也会莫名其妙的就变了,所以希望在vmware中启动Linux时,在...

                                             时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 1,131 次| 暂无评论 标签: [阅读全文]

                                          传递大量小文件

                                          一、 tar c $files | ssh niyunjiu@192.168.1.2 tar -xf - -C /tmp/test 二、 a机 $ tar cf - win98 | nc -l -p 5555 b机 nc a_ip 5555 | tar xf -  -C /tmp/test 三、 ...

                                               时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 1,066 次| 暂无评论 标签: [阅读全文]

                                            主机是否alive的小脚本

                                            此脚本用于检查192.168.1.100到192.168.1.200之间的主机是否alive。 脚本如下: #!/bin/bash #Checks to see if hosts 192.168.1.100-192.168.1.200 are alive for n in {100..200}; do host=192....

                                                 时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 992 次| 暂无评论 标签: [阅读全文]

                                              linux下检查文件的脚本

                                              #!/bin/bash #create by xuekun #Date 2011-06-30 TIME=$(date +%Y-%m-%d\ %H:%M:%S) echo ${TIME} find . -type f | wc -l echo ${TIME} echo "#---------------------------...

                                                   时间 : 2014-10-27| 栏目 : Shell进阶| 浏览 : 1,013 次| 暂无评论 标签: [阅读全文]