shell 学习笔记2-shell-test】的更多相关文章

0x00 将IP列表放到txt文件内 先建一个存放ip列表的txt文件: [root@yysslopenvpn01 ~]# cat hostip.txt 192.168.130.1 192.168.130.2 192.168.130.3 192.168.130.4 192.168.130.5 192.168.130.6 192.168.130.7 192.168.130.8 192.168.130.9 192.168.130.10 192.168.130.11 192.168.130.12 19…
变量   variableName=value 等号左右不能有空格 变量内容有空格须要用"或者'括起来,可是 v="hello $name" $保持原有功能,单引號则不行,v="hello '$name'"纯文本 可用转义符\将特殊字符转成普通文本 `命令`,$(命令) ,在文本中提供命令运行信息 变量累加, name=xiaoyi ; name=$name:'welcome to hz' 子进程可以继承父进程的环境变量可是不可以继承父进程的自己定义变量,…
shell中的四则运算符 n1,n2 :常量数字 char:运算符号 加,减,乘,除,取余(+,-,*,/,%) $a,$b:变量a,变量b 方法1 数字与符号之间需要有空格 不支持小数 expr n1 char n2 expr $a char $b 此种格式中乘号* 需要写成 \* # 例如:100*100 expr 100 \* 100 方法2 数字与符号之间可以不加空格 不支持小数 echo $[n1 char n2] expr $[$a char $b] 方法3 数字与符号之间可以不加空…
通配符与正則表達式的差别 通配符是bash原生支持的语法,正則表達式是处理字符串的一种表示方式, 正則表達式须要支持的工具支持才干够 语系设置 : export LANG=C grep alias 设置 : grep --color=auto grep 的一些高级參数 grep [-A] [-B] '搜寻字符串' filename //同一时候输出之前的k行和之后的m行 -A : 后面可加数字,表示列出改行以及之后的n行 -B : 列出前面几行  搜寻keyword假设中间使用正則表達式的话,则…
变量 声明即用 a=2 b="123" 调用 ${varName}或者 $varName echo $b echo ${a} 常见变量 $?:判断上一个语句是否成功 $0:执行脚本文件名称 $1:第1个参数 $n:第n个参数 $*:参数分别是什么 $#:参数个数 示例 demo1.sh echo "脚本文件名称:$0" echo "第1个参数:$1" echo "所有的参数:$*" echo "参数个数:$#&quo…
1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这个脚本传入的参数值,n取1..9 $*: 这个脚本所有参数 $#: 这个脚本参数个数 $$: 这个脚本运行时的PID $!: 执行上一个背景指令的PID $?: 执行上一个指令的返回值 举例说:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后 $*为"1 2 3&qu…
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 until 命令循环处理文件数据控制循环 break continue 命令 处理循环输出 for 命令 for var in list do commands done $ cat test1 #!/bin/bash # basic for command for test in Alabama Ala…
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]…
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令,成功登出后,才存到 .bash_history中. .man bash查看bash说明文件. .echo $ .变量的设定中,单引号与双引号的不同:双引号仍然可以保留变量的内容,单引号内只能是一般字符,不会有特殊符号. .反单引号`符号:在一串指令中,在`之内的指令都会被先执行,而其执行出来的结果将…
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html  阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 5.2 作为解释器参数 6.1 定义变量 6.2 使用变量 6.3 重新定义变量 6.4 只读变量 6.5 删除变量 6.6 变量类型 命令行参数 ∗和∗和@ 的区别 退出状态 命令替换 变量替换 9.1 算术运算符 9.2 关系运算符 9.3 布尔运算符 9.4 字符串运算符 9.5 文件测试运…
一.字符串测试表达式 前面一篇介绍:什么是shell,shell变量请参考: shell 学习笔记1-什么是shell,shell变量 1.字符串测试表达式参数 字符串需要用""引起来 比较符号两段必须要空格 2.字符串测试表达式举例 1)测试1 [root@www ~]# [ -z "012" ] && echo 1 || echo 0 #不为0 ,为假,所以echo 0 0 [root@www ~]# [ -z "" ] &a…
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50vZlGSGNt0jYq7BN4mac4RrVC96KKq SED(Linux指令)_百度百科 http://baike.baidu.com/link?url=DQklcY8r4u33kGGfZt5Q-Mm6JHgKOGJQqQvpvfB3mYk5R_kiZ4X6jcdBs10ni1cZFm7-Oh…
linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 --------------------------------------------------------------------------命令:man功能:查找帮助信息实例:man ls结果: 查找关于ls的帮助文档 ------------------------------------------------------------------------------命令:cat 功能:显示文本…
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s…
1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作变得容易.简单.高效 shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行 shell脚本可轻松方便读取和修改源代码,不需要编译 掌握shell可以帮你解决一些故障问题,比如脚本引起的故障问题 掌握shell是一个中级以上系统工程师必需要会的 掌握shell…
Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. 基本上Shell分两大类:一:图形界面Shell(Graphical User Interface shell 即 GUI shell)例如:1.应用最为广泛的Windows Explorer (微软的windows系列操作系统)2.广为人知的Linux shell,其中linux shell 包括X window manager,以及功能更强大的C…
无论是shell 还是bat,都是与操作系统结合非常紧密的东西,所以在此占坑,希望有朝一日能够把这些东西融会贯通,于是在此占坑~ 学习地址:http://www.runoob.com/linux/linux-shell.html 以下多处内容照抄自本链接. 1.HELLO WORLD (复制于原网站) Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. Linux 的 Shell 种类众多,常见的有: Bourne Shell(…
因为工作上的需要,花了些许时间去熟悉学习Linux和Shell,现在也花点事件在此记录一下以加强巩固学习的内容吧.学的不算深入,所以都是一些比较junior的内容. 在下一篇随笔会详述之前写的一个用于解析swift(569/940/950)的Shell. 一. Linux 1. 如下为一些经常使用到的命令,因为刚开始学习的时候记忆的东西比较多,都是根据全称来记忆的,多使用之后就会熟悉了. cd / ls / mkdir / rmdir / rm / touch / mv / cp 对应全称如下…
一.为什么学习Shell脚本语言 1.Shell脚本语言是实现Linux/UNIX系统管理及自动化运维必备的重要工具,Linux/UNIX系统底层及 基础应用软件的核心大都涉及Shell脚本的内容. 2.每一个合格的运维工程师都需要熟练编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell 脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作 ,从而为个人的职场发展奠定较好的基础. 二.流程控制 过程式编程语言: 顺序执行 选择执行 循环执行 三.…
数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和false {“x”:true} 数值 shell默认使用64位浮点型数值. {“x”:} 对于整型值,可使用NumberInt类(表示4字节带符号整数)或NumberLong类(表示8字符带符号整数) {“x”:NumberInt(””)} {“x”:NumberLong(“3”)} 字符串 utf-8…
一  变量 声明变量: my_var='ddd'使用变量: ${my_var}设置为只读变量: readonly my_var删除变量: unset my_var 注意只读变量不能被删除 变量类型:(3类) 1) 局部变量:局部变量在脚本或命令中定义,仅在当前 shell 实例中有效,其他 shell 启动的程序不能访问局部变量. 2) 环境变量:所有的程序,包括 shell 启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行.必要的时候 shell 脚本也可以定义环境变量. 3…
1.shell中的变量可以自定义,shell中使用变量时用$ name="shero"echo "hi ${name}" root@shero-virtual-machine:/home/shero/shell# ./test2.shhi shero 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用b…
一.变量的命名 变量名必须以字母或下划线开头,由字母.数字.或下划线组成,变量名的长度不能超过255个字符. 二.变量的分类 1. 用户自定义变量 2. 环境变量 3. 位置参数变量 4. 预定义变量 三.用户自定义变量 用户自定义变量是“局部变量”,只能在当前的Shell中生效 1. 定义变量 变量名=变量值 示例:…
2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用. exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 . main函数中exit(0)等价于return 0. 1. Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === 成功执行  非0 === 执行过…
.巧用bash的{}扩展备份目录: cp file.txt{,.bak} .利用at执行一次性命令: echo "ls -l" | at midnight #Execute a command at a given time .kill - 或者 kill -HUP 一般用来重新读取配置文件:(一般程序自己实现的) HUP 其实就是给个信号,你的程序可以根据这个信号做一些事情,比如reload进程,或者是rotota日志.例如 squid.Nginx.xinetd. kill就是发送一…
概念 真正能够控制计算机硬件(CPU.内存.显示器等)的只有操作系统内核(Kernel),图形界面和命令行只是架设在用户和内核之间的一座桥梁. 由于安全.复杂.繁琐等原因,用户不能直接接触内核(也没有必要),需要另外再开发一个程序,让用户直接使用这个程序:该程序的作用就是接收用户的操作(点击图标.输入命令),并进行简单的处理,然后再传递给内核.如此一来,用户和内核之间就多了一层“代理”,这层“代理”既简化了用户的操作,也保护了内核. 用户界面和命令行就是这个另外开发的程序,就是这层“代理”.在L…
原文地址: http://www.cnblogs.com/NickQ/p/8870423.html 1.shell下没有变量类型和定义的概念. 变量直接使用不用定义 所有值都视为字符串. 在对变量取值都需要加$ 行注释为 # 在shell中,算术运算,执行加减除 例如: var1=5 var2=2 total=`expr $var1+$var2` $ 是取变量值运算符 ` 是命令置换符,将expr \(var1+\)var2执行结果赋值给total expr 是做数学运算的命令 shell中,算…
1. 查看系统有哪些可用的shell cat /etc/shell 2. 每种shell都有一个特殊内置变量来存上一条命令的退出状态,例: C/TC shell $status % cp fx fy % echo $status   # 显示cp的退出状态,0成功,1失败 Bourne,Bash,Korn Shells $? $ cp fx fy $ echo $?        # 显示cp的退出状态,0成功,1失败 C shell, TC shell编程语法与结构 1. shbang行 是脚…
一.介绍 1.什么是shell Shell 既是一种命令语言,又是一种程序设计语言,他在操作系统得最外层,负责直接与用户对话,把用户得输入解释个OS,并处理各类操作系统得输出结果,输出到屏幕返回个i用户,这种对话方式可以是交互方式(键盘输入命令,可以立即得到shell得回应),或非交互式(执行脚本程序)得方式 图示如下: 2.什么是shell脚本 其实就是通过一个程序文件执行的程序,可以由一系列命令及命令语句组成,这些命令.变量和流程控制语句等有机得综合形成一个功能强大得shell脚本,类似do…
在新进程中运行 Shell 脚本 1) 将 Shell 脚本作为程序运行 切换到脚本所在位置(还要给脚本加上可执行权限) [mozhiyan@localhost demo]$ ./test.sh #执行脚本文件./表示当前目录,整条命令的意思是执行当前目录下的 test.sh 脚本.如果不写./,Linux 会到系统路径(由 PATH 环境变量指定)下查找 test.sh,而系统路径下显然不存在这个脚本,所以会执行失败. 2) 将 Shell 脚本作为参数传递给 Bash 解释器(同样要给脚本加…