随笔分类 - bash编程
摘要:华三官网文档并不完全正确,并且很多系统已经用rsyslog而不是syslog。在这里记录下配置 1、交换机侧配置 [H3C]info-center enable # ip替换成日志服务器的ip 使用local5作为日志主机记录工具。 [H3C]info-center loghost 172.20.1
阅读全文
摘要:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt只包括小写字母和 ' ' 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例: 假设 words.txt 内容如下: the day is sunny t
阅读全文
摘要:参考自阮一峰xargs命令教程 xargs 命令教程 - 阮一峰的网络日志 (ruanyifeng.com) 一、为什么要用xargs呢。 unix命令都有参数,有些命令可以接受标准输入(stdin)作为参数 [root@xian-01]# cat /etc/passwd | grep root [
阅读全文
摘要:awk提供了一种编程语言而不只是编辑器命令(相比于sed)。 可以使用算数和字符串操作符来处理数据,常通过提取数据文件中的数据元素,将其重新排列或格式化,生成格式化报告。 awk基本命令格式 awk options program file options可用选项如下: 使用数据字段变量 awk主要
阅读全文
摘要:sed编辑器即流编辑器(stream editor),与普通交互式文本编辑器不同(比如vim),vim你可以通过键盘命令去交互式的插入、删除或替换数据中的文本;而流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 操作过程: (1) 一次从输入中读取一行数据。(2) 根据所提供的编
阅读全文
摘要:"""" 1. Vim Behaviour. " Use filetype-based syntax hilighting, ftplugins, and indentation. syntax on filetype plugin indent on " Use numbering. Don't
阅读全文
摘要:Linux系统将每个对象当作文件处理。这包括输入和输出进程。Linux用文件描述符(file descriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符(0、1和2)
阅读全文
摘要:here document又称此处文档,用于在命令或脚本中按行输入文本。 格式: <<delimiter delimiter是一个用于标注的分隔符,该分隔符后所有的输入都被当作是输入的文本,直到出现下一个分隔符。 例如使用sort命令,需要通过CTRL+D组合键发送输入完成的信号,在交互环境中可以,
阅读全文
摘要:顾名思义,cut用于截取文本。处理的对象是 一行 文本。 用法: cut -f 显示的列数 -d '分割符' ## -f后跟逗号 表示具体的哪一列 用-连接则表示范围 -f 1,3 表示截取第一行和第三行 -f 1-3表示截取1到3行 在文件/etc/passwd中,每行都是使用6个冒号隔开的7列文
阅读全文
摘要:<<EOF 官方定义: 在shell脚本中,<<EOF表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。而EOF可以换成任何其他字符都可以。 实际脚本中作用:完成一个程序自动输入,不需要人工输入,避免程序执行被打断。 举例说明: 脚本自动实现centos系统硬盘
阅读全文
摘要:shell中有两类字符,一种是普通字符,即普通纯文本(literal);另一类即元字符(meta),是shell的保留字符,在shell中有着特殊意义。 元字符有时会造成麻烦,比如说想要在程序中用美元符号打印商品价格,但是这一符号在shell中一般被用来提取变量的值。 为了消除这些特殊符号的功能,就
阅读全文
摘要:在Linux中,有许多特殊符号。具有设定好的特殊意义。 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell的第一个参数 $2 是传递给该shell的第二个参数 $@ 是传递给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9
阅读全文
摘要:(2条消息) Shell脚本编程规范_运维@小兵的博客-CSDN博客_shell编程规范
阅读全文
摘要:之前收for循环在循环cat 文本输出时,不仅会以每行作为值 同样会以空格前后作为值。原因在于特殊的环境变量IFS(internal field separator)。 默认情况下bash shell会将下列字符作为字段的分隔符 1、空格 2、制表符 3、换行符 如果bash shell在数据中看到
阅读全文
摘要:echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 语法 echo(
阅读全文
摘要:学习for循环的时候有这样一个例子,例子的说明是“顺序输出字符串中的字符” #!/bin/bash for str in 'This is a string' do echo $str done 这个程序的结果为 This is a string 众所周知,echo输出是自带回车的,所以如果按照本程
阅读全文