shell编程
橙子AQA
这个作者很懒,什么都没留下…
展开
-
Shell编程之变量篇
#!/bin/bashecho "hello world!"#定义变量时,变量名不加美元符号($,PHP语言中变量需要)如:name="jack"##注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,#变量名的命名须遵循如下规则:#命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。#不能使用标点符号。#不能使用bash里的关键字(可用help命令...原创 2018-08-01 15:56:11 · 182 阅读 · 0 评论 -
shell编程之printf指令篇
#!/bin/bash:<<EOFprintf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。EOF#格式 printf format-string [arguments...]#参数说明# format-strin...原创 2018-08-02 09:05:57 · 642 阅读 · 0 评论 -
shell编程之echo指令篇
#!/bin/bash#echo 命令是用于字符串输出#格式: echo string#1.显示普通字符串 echo "It is a echo test"#这里双引号可以省略 echo It is a echo test#2.显示转义字符 echo "\"It is a test\""#3.显示变量 read name echo "$name It is a ach...原创 2018-08-01 16:28:06 · 1799 阅读 · 0 评论 -
shell编程之test指令篇
#!/bin/bash#test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。#1.数值测试:<<EOF参数 说明-eq 等于则为真-ne 不等于则为真-gt 大于则为真-ge 大于等于则为真-lt 小于则为真-le 小于等于则为真EOFnum1=100num2=100if test $[num1] -eq $[num2]t...原创 2018-08-01 16:26:02 · 324 阅读 · 0 评论 -
shell编程之符号对比篇(``,(),(()),[],[[]]区别)
#!/bin/bash#最全的shell脚本中``,(),(()),[],[[]],{}符号比较#一、``(反引号)#可以用作命令替换的作用。#格式 `命令`#实例(for a in `ls`;do echo -e "$a";done)#ps:另外$()也可以起到命令替换的作用#实例(for a in $(ls);do echo -e "$a";done)#比较#1.``...原创 2018-08-01 16:20:41 · 1099 阅读 · 0 评论 -
shell编程之数值运算篇([],let,(()),expr,bc对比)
#!/bin/bash#shell中的数值运算一共分为5种#简单的运算:# []# let# (())#高级的运算# expr# bc#1.let命令#格式:#let arg [arg....]a=100let a=a+100let a++let "a=a-50"echo $alet "t1 = (a = 5 + 3, b = 7 - 1, c...原创 2018-08-01 16:14:25 · 1018 阅读 · 0 评论 -
shell编程之表达式篇
#!/bin/bash#分类#基本运算符#关系运算符#布尔运算符#字符串运算符#文件测试运算符#1.算术运算符#注意点:表达式和运算符之间要有空格,例如2+2是错误的,要写成2 + 2#完整的表达式要被`包含`#常用的算术运算符如下::<<EOF运算符 说明 举例+ 加法 `expr $a + $b` 结果为 30。- 减法 `expr $a...原创 2018-08-01 16:11:59 · 550 阅读 · 0 评论 -
shell编程之函数篇
#!/bin/bash#shell中函数定义的格式如下::<<EOF格式: [function] funname[()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。...原创 2018-08-01 16:10:06 · 253 阅读 · 0 评论 -
shell编程之流程控制篇
#!/bin/bash#if elif fi #如果else分支没有语句执行,就不要写这个else。#格式#if condition#then # command1# command2# .....# commandn#elif condition2#then# commandn#else# commandm#fi#也可以写成一行,例如#...原创 2018-08-01 16:08:47 · 376 阅读 · 0 评论 -
shell编程之数组篇
#!/bin/bash:<<EOF数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始EOF#格式 元素用" "符号分割开# array_name=(value1 value2 ... valuen)#实例test_array=(A B C ...原创 2018-08-01 16:07:04 · 218 阅读 · 0 评论 -
shell编程之传参篇
#!/bin/bash:<<EOF如果不熟悉vi编辑器不小心按了ctr+s组合键保存,可以按ctr+p恢复屏幕显示ctr+s是隐藏屏幕输入显示,但是输入还是起作用。例如你在输入密码时即是如此EOF#在执行shell脚本是,向脚本传入参数,脚本内获取参数的格式为$n,n代表第几个参数#例如$1代表第一个参数,跟函数执行参数是一个效果echo "shell 传递参数实例"...原创 2018-08-01 16:02:01 · 849 阅读 · 0 评论 -
shell编程之输入输出重定向篇
:<<EOF大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。命令 说明command > file 将输出重定向到 file。command < file 将输入重定向到 file...原创 2018-08-02 09:05:39 · 269 阅读 · 0 评论