shell提取文件名和目录名的方法精讲

一 说明  Linux下使用shell时,对文件名、目录名、后缀名的处理如家常便饭,通常的做法是通过路径提取。例如:从路径/tmp/zabbix/zabbix_agentd.log中提取文件名zabbix_agentd.log、提取目录/tmp/zabbix、提取文件后缀log等,下面推荐两种常用的方法。...

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

    shell进阶之read命令

    read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(使用句柄)。得到输入后,read命令将数据放入一个或多个标准变量(甚至数组)或传给REPLY变量。多变量时,根据分界符空格/tab来划分,若变量数少于输入中提供的数量,则不考虑分界符将后面的通通扔给最后的变量(参见行分界符的第5例子).基本shell都...

         时间 : 2019-03-26| 栏目 : Shell进阶| 浏览 : 264 次| 评论 : 3 标签: [阅读全文]

      "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进阶| 浏览 : 835 次| 暂无评论 标签: [阅读全文]

        老薛大讲堂之set命令精讲

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

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

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

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

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

            sed 打印空行

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

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

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

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

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

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

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

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

                  shell算数运算精讲

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

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

                    Linux中常用的正则表达式

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

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

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

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

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

                        1.2为何要学文字接口的shell

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

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

                          1.1硬件、核心与 Shell

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

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

                            1 认识 BASH 这个 Shell

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

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

                              第十一章 认识与学习BASH

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

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

                                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进阶| 浏览 : 961 次| 暂无评论 标签:, [阅读全文]

                                  zabbix agentd安装脚本

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

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

                                    IDC局域网IP检测脚本

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

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

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

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

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

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

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

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

                                          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进阶| 浏览 : 3,080 次| 评论 : 标签:, [阅读全文]

                                            修改Linux终端登录提示

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

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

                                              传递大量小文件

                                              一、 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,267 次| 暂无评论 标签: [阅读全文]