Shell 学习笔记之运算符】的更多相关文章

基本运算符 算术运算符 val = expr 2 + 2 需要注意的是 表达式和运算符之间需要有空格(比如2 + 2,不能是2+2) 两边最外面的字符是`,在esc键下面,不是引号哦 乘号* 前面必须加上反斜杠 \ 才能实现乘法效果,比如 `expr $a \* $b` 条件表达式(判断语句)要放在方括号之间,并且要有空格 条件语句为 if...then...else...fi 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值都是数字 header 运算符 header 说明 -e…
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 文件测试运…
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学习笔记----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,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…
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…
1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作变得容易.简单.高效 shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行 shell脚本可轻松方便读取和修改源代码,不需要编译 掌握shell可以帮你解决一些故障问题,比如脚本引起的故障问题 掌握shell是一个中级以上系统工程师必需要会的 掌握shell…
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 数字与符号之间可以不加空…
一.运算符重载基本知识 在前面的一篇博文 C++学习笔记之模板(1)——从函数重载到函数模板 中,介绍了函数重载的概念,定义及用法,函数重载(也被称之为函数多态)就是使用户能够定义多个名称相同但特征标(参数列表)不同的函数,目的是在对不同类型的参数执行相同的操作时只用一个同名的函数. 运算符重载,就是使同一个运算符在面临不同类型的数据时作出不同的操作(函数重载是操作相同),就是让同一个运算符有多重功能.实际上我们经常用的许多运算符已被重载,例如,将*用于地址,将得到存储在这个地址中的值:但将它用…
一.Declare命令 1. 命令格式 declare [+/-] [选项] 变量名 其中: -: 给变量设定类型属性 +:取消变量的类型属性 2. 参数说明 -i:将变量声明为整型 -a:将变量声明为数组类型 -x:将变量声明为环境变量 -r:将变量声明为只读变量 -p:显示指定变量被声明的类型 3. 示例 1)-i示例: 声明整型变量,由于shell默认变量的类型是字符串类型,如果需要进行数值的运算,则需要将变量转化为整型 #!/bin/bash a= b= sum=$a+$b echo "…
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s…
<Linux命令行与shell脚本编程大全>笔记   wkss 其他:http://www.cnblogs.com/pengdonglin137/p/3528303.html 一.基本命令 二.基本结构 差缺补漏: 一.基本命令 1.stat命令 2.cat命令 -n  给所有行加上行号 -b  只给有文本的行加行号 3.tail 默认显示文件末尾10行.这里重点是 tail –f 的使用. 4.ps参数解释 参数风格: 执行ps,默认只显示运行在当前控制台下的属于当前用户的进程. ps -e…
学习且转载地址:http://www.runoob.com/linux/linux-shell-passing-arguments.html 这个网站整理的的确不错,看着很清晰,而且内容也很全面,个人觉得比W3cSchool更接地气哈哈.由于感觉这个网站整理的很好,所以实在没有什么总结的地方,所以照搬很多东西.     1.向脚本内传递参数以及脚本获取参数: #!/bin/bash #author zx echo "Shell param test" echo "file n…
无论是shell 还是bat,都是与操作系统结合非常紧密的东西,所以在此占坑,希望有朝一日能够把这些东西融会贯通,于是在此占坑~ 学习地址:http://www.runoob.com/linux/linux-shell.html 以下多处内容照抄自本链接. 1.HELLO WORLD (复制于原网站) Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. Linux 的 Shell 种类众多,常见的有: Bourne Shell(…
一  变量 声明变量: my_var='ddd'使用变量: ${my_var}设置为只读变量: readonly my_var删除变量: unset my_var 注意只读变量不能被删除 变量类型:(3类) 1) 局部变量:局部变量在脚本或命令中定义,仅在当前 shell 实例中有效,其他 shell 启动的程序不能访问局部变量. 2) 环境变量:所有的程序,包括 shell 启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行.必要的时候 shell 脚本也可以定义环境变量. 3…
脚本是个永恒的话题,以前Dos下面也有Shell编程这一说的,比如说BAT文件有人写的好的话,也是瞬间速度变高大上.Linux下面这个应该更占比重了.我看到园子里有位园友做了一个Linux Shell脚本攻略 读书笔记,笔记概括总结的太好了,值得逐一实践. 为学Linux ,我读过的书藉, 这篇也是个不错的总结,前人的经验真是宝贵,分享真是一种态度.…
1.程序第一行  指定执行Shell的程序 #!/bin/sh #!用来告诉系统它后面的参数是用来执行该文件的程序 2.在控制台输出信息 echo "Hello Shell" #!/bin/sh #向控制台输出信息 echo "Hello shell" 保存,退出!3.使脚本可执行,需要在DOS窗口 执行如下命令  chmod +x fileName 4.执行脚本 ./helloShell 5.变量的使用 Shell中,变量不用声明,直接用即可(类似于Lua),变量…
一.调试脚本 调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本运行信息.调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或行为异常.每位系统程序员都应该了解Bash提供的调试选项. shell脚本调试不需要什么特殊的工具.bash自带了一些调试选项.具体选项包含:-x : 在执行时显示参数和命令:+x:禁止调试-v:当命令行进行读取时显示输入:+v:禁止打印输入.在shell脚本启动时或者在脚本内都可以添加这些调试选项.测试脚本debug.sh,代码如…
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…
一.布尔运算符列表 a=10b=20 !非运算,表达式为 true 则返回 false,否则返回 true.[ ! false ] 返回 true. -o或运算,有一个表达式为 true 则返回 true.[ $a -lt 20 -o $b -gt 100 ] 返回 true. -a与运算,两个表达式都为 true 才返回 true.[ $a -lt 20 -a $b -gt 100 ] 返回 false 例:if判断变量非空 #!/usr/bin/env bash a="x" if…
1.命令历史记录history !$     :调用上一条命令的执行结果 !100   :运行history记录里的第100条命令 !ser   :调用以ser开头的最后一次执行的命令 ctrl+r :搜索命令的关键字   2.bash中的符号: 双引号"" : 会把引号里的内容当成一个整体来看待,允许$符号引用其他变量 单引号'' : 会把引号里的内容当成一个整体来看待,不允许引用其他变量 反撇号`` 和 $() :  作用一样,反撇号和小括号里的命令优先执行,区别在于反撇号不能嵌套…
原文地址: 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行 是脚…
一.while循环语句 1.循环语句 循环愈久就是重复执行一条指令或一组执行,知道条件不在满足时停止,shell循环语句包括,while.until.for.select语句 2.while循环 主要用来重复执行命令或语句,常用来守护进程或持续运行的程序,其实大多数循环都会用for循环语句 3.语法 while <条件表达式> do 指令... done 4.流程图 二.until循环语句 1.until循环语句语法 until <条件表达式> do 指令... done unti…
一.函数 1.什么是shell函数 把相同程序段定义成函数,可以减少整个程序的代码量,提升开发效率 增加程序的可读性,易读性,提升管理效率 可以失效程序功能模块化,使程序具备可移植性 其实linux系统里面近2000个命令可以说都是shell的函数 2.语法 function 名称() 复合命令块[重定向] function 函数名 () { #function可以忽略不写 指令... return n #和exit类似,return是退出函数 } 3.基础实践 1)开发一个建立两个简单函数并调…
日常部分数据以 txt 的文件格式提供,为避免入库之后再进行统计的麻烦,故学习 shell 进行处理,减少工作量. 1.样例数据 # test.txt YD5Gxxx|6618151|6825449073|6476534190|36251|超级会员|0 YD5Gxxx|8968336|1445546463|6476534190|36251|超级会员|0 YD5Gxxx|2545939|6904742993|0858636804|36251|超级会员|80%以上 YD5Gxxx|3200810|6…
因为工作上的需要,花了些许时间去熟悉学习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 脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作 ,从而为个人的职场发展奠定较好的基础. 二.流程控制 过程式编程语言: 顺序执行 选择执行 循环执行 三.…
一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件  或  . 配置文件 2. 命令示例 [root@localhost ~]# source /etc/profile #让/etc/profile配置文件生效 [root@localhost ~]# . /etc/profile #与上面的命令效果一样 二.全局环境变量配置文件 全局环境变量配置文件会对所有用户生效. 1. /etc/profile 作用: 1) 定义USER变量.…