Shell
红衫先生_
这个作者很懒,什么都没留下…
展开
-
<hello world>shell学习之路(一 )
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。通常所说的 shell 通常都是指 shell 脚本,但是shell 和 shell script 是两个不同的概念。在一般情况下,不区分 Bourne Shell 和 Bourne Again Shell。所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。#! 是指告诉系统其原创 2018-02-07 15:22:24 · 191 阅读 · 0 评论 -
<变量和操作变量>shell学习之路(二 )
定义变量name="zhangsan"age=23注:变量名、等号、值之间不能有空格使用变量echo $name 这样写一般情况下能显示,最好的习惯是使用${name}如果$name 如下情况会不显示name="java"echo "I like $javascript" 解释器会把$javascript 当做成一个变量,显示出来值为空。加花括号是为了帮助解释器识别变原创 2018-02-07 17:26:42 · 325 阅读 · 0 评论 -
<字符串操作>shell学习之路(三)
字符串类型str="ABCDEFG"使用单引号和双引号定义都可以,区别如下:单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符拼接字符串your_name="zhangsan"h1="h原创 2018-02-07 18:32:34 · 342 阅读 · 0 评论 -
<数组>shell学习之路(四)
定义数组用括号来表示数组,数组元素用"空格"符号分割开,长度不限制。如下address=("ShenZhen" "ChangSha" "ShangHai")也可以单一去定义,但是下标可以是整数或算术表达式,其值应大于或等于0。address[0]="ShenZhen"address[1]="ChangSha"address[2]="ShangHai"读取数组${数原创 2018-02-07 18:33:23 · 143 阅读 · 0 评论 -
<传递参数>shell学习之路(五)
传递参数在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n$0 可以输出执行的文件名称n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……#输出所有参数${*}echo "${*}"echo "传递的第一个参数是${0}"echo "传递的第一个参数是${1}"echo "传递的第二个参数是${2}"执行[root@test-se原创 2018-02-07 18:35:05 · 196 阅读 · 0 评论 -
<运算符>shell学习之路(六)
shell运算符包括算数运算符 关系运算符 布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用 变量和符号之间必须要有空格,否则就会按照原样输出 算数运算符 #!/bin/bashsum=`expr 2 + 2`mod=`expr 4 / 2`error=`expr 4-2`原创 2018-02-08 14:06:00 · 171 阅读 · 0 评论 -
<流程控制>shell学习之路(七)
if语句示例:a=10b=20if [ ${a} = ${b} ]then echo "a = b"elif [ $a > $b ] then echo "a > b"else echo "a < b"fi for 循环for item in 11 22 33 44 55 do echo $itemdone while循环int=1while(( $i原创 2018-02-08 18:00:12 · 141 阅读 · 0 评论