随笔分类 -  Shell

摘要:awk 独立的编程语言 Awk是一种处理结构数据并输出格式化结果的编程语言, Awk 是其作者 "Aho,Weinberger,Kernighan" 的简称。 Awk通常被用来进行格式扫描和处理。通过扫描一个或多个文件中的行,查看是否匹配指定的正则表达式,并执行相关的操作。 Awk的主要特性包含: Awk以记录和字段的方式来查看文本文件 和其他编程语言一样,Awk 包含变量、条件和循环 ... 阅读全文
posted @ 2019-01-30 17:29 whatislinux 阅读(225) 评论(0) 推荐(0)
摘要:8 grep 正则表达式 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤... 阅读全文
posted @ 2019-01-30 17:28 whatislinux 阅读(163) 评论(0) 推荐(0)
摘要:字符串处理 功能: n 从变量中提取指定的文本字串 n 如何摈弃无关字符 n 字符串文本的条件替换 n 识别变量是否已经设置,并给出提示或处理 7.1字符串截取 方法一:使用${}表达式 ${var:起始位置:长度} #起始位置从0开始,可以省略 方法二:使用expr substr expr sub 阅读全文
posted @ 2019-01-30 17:28 whatislinux 阅读(287) 评论(0) 推荐(0)
摘要:算术运算: 运算符1: + - * / %(取余) 运算命令1: expr 7 + 3 expr直接输出计算结果(区别于下边的运算命令) 注意中间的空格(如果没有会当成一个整体)且只能用于整数计算(区别于小数),另外使用来做乘法运算时要记得转义,因为有特殊的含义(通配符)。 [root@iLor shell_day01_am]# expr ... 阅读全文
posted @ 2019-01-30 17:27 whatislinux 阅读(126) 评论(0) 推荐(0)
摘要:shell条件判断(流程控制的执行由判断条件的执行结果决定) 分类: 文件状态: -e:文件(可以是文件也可以是文件夹)是否存在 -d:是不是目录 -f:是不是文件 -w: -r: -x: -L:是不是链接 字符比较: = != [ str1 != str2 ]... 阅读全文
posted @ 2019-01-30 17:27 whatislinux 阅读(108) 评论(0) 推荐(0)
摘要:1.选择结构 1.1 单分支 格式一: if 条件判断表达式;then 条件判断成立时执行的操作 …… …… fi 格式二: if 条件判断表达式 then 条件判断成立时执行的操作 …… …… fi #!/bin/bash if [ $# = 0 ];then //出错的地方,数值比较用-eq等,而=用于字符比较 ... 阅读全文
posted @ 2019-01-30 17:27 whatislinux 阅读(104) 评论(0) 推荐(0)
摘要:1.位置变量 2. $n给脚本传参 给脚本传参(默认以空格分隔,如果想参数中包含空格需要加双引号,这样会作为一个字符串参数) 范例1: root@whatislinux:/home/whatispython/workspace/shell# cat test6.sh echo $1 root@wha 阅读全文
posted @ 2019-01-30 17:27 whatislinux 阅读(110) 评论(0) 推荐(0)
摘要:1.什么是变量 2.变量类型 shell中的变量分为:环境变量和普通变量 环境变量:也称为全局变量,可以在创建他的shell和其派生出的子shell中使用。环境变量又分为内置环境变量和系统自定义环境变量 普通变量:也称为局部变量,只能在创建他们的函数或脚本中使用。 3.环境变量 环境变量一般指使用e 阅读全文
posted @ 2019-01-30 17:06 whatislinux 阅读(150) 评论(0) 推荐(0)
摘要:1.什么是Shell Shell是个命令解释器,用于解释用户输入的命令。 Shell存在于操作系统的最外层,负责与最终用户对话,把用户的输入解释给系统内核,接着内核再去支配计算机硬件去执行各种操作。 如图: 2.什么是Shell脚本 linux命令、变量和流程控制语句等有机的结合起来,就成了一个功能强大的Shell脚本 3.Shell脚本在运维工作中的作用 Linux系统中所有... 阅读全文
posted @ 2019-01-30 16:12 whatislinux 阅读(99) 评论(0) 推荐(0)
摘要:shell中我们经常会看到:>/dev/null 2>&1,是什么含义,我们应该怎么使用它: ">“代表重定向到哪里,例如:echo "hello world" > ./hello.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 。 阅读全文
posted @ 2019-01-28 17:05 whatislinux 阅读(494) 评论(0) 推荐(0)
摘要:问题引出 在RHEL/CentOS中,我们批量创建用户时一般都会用到passwd –stdin参数,但是在debian/ubuntu中passwd命令没有--stdin这个参数: 解决的办法 使用chpasswd命令代替 用法 : 非交互式: 案例:批量创建用户并设置密码 来自为知笔记(Wiz) 阅读全文
posted @ 2019-01-28 16:21 whatislinux 阅读(1202) 评论(0) 推荐(0)
摘要:bash和dash 从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启 阅读全文
posted @ 2019-01-28 15:24 whatislinux 阅读(2167) 评论(0) 推荐(0)