
Shell学习笔记
喵喵_Love
这个作者很懒,什么都没留下…
展开
-
Shell脚本运行~01
Shell脚本运行~01 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。 注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有原创 2017-07-13 14:57:25 · 299 阅读 · 0 评论 -
Shell输入输出重定向~11
Shell输入输出重定向~11 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是原创 2017-07-16 16:05:00 · 310 阅读 · 0 评论 -
Shell函数~10
Shell函数~10 #!/bin//bash function show(){ echo "显示函数" } echo "程序开始执行" show echo "程序执行结束" #!/bin//bash function show(){ echo "显示函数" }原创 2017-07-14 08:46:50 · 517 阅读 · 0 评论 -
Shell 流程控制~09
Shell 流程控制~09 和Java、PHP等语言不一样,sh的流程控制不可为空 if else if else 语法格式: if condition then command1 command2 ... commandN else command fi if原创 2017-07-14 08:46:31 · 304 阅读 · 0 评论 -
Shell test命令~08
Shell test命令~08 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试 代码中的 [] 执行基本的算数运算,如: #!/bin/bash a=5 b=6 result=$[a+b] # 注意等号两边不能有空格 echo "result 为: $result"原创 2017-07-14 08:46:04 · 484 阅读 · 0 评论 -
Shell Printf命令~07
Shell Printf命令~07 printf 命令模仿 C 程序库(library)里的 printf() 程序。 标准所定义,因此使用printf的脚本比使用echo移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自原创 2017-07-14 08:45:45 · 325 阅读 · 0 评论 -
Shell echo命令~06
Shell echo命令~06 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string 1.显示普通字符串: echo "It is a test" 2.显示转义字符 echo "\"It is a test\""原创 2017-07-14 08:44:51 · 417 阅读 · 0 评论 -
Shell基本运算符~05
Shell 基本运算符~05 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使原创 2017-07-13 15:45:15 · 299 阅读 · 0 评论 -
Shell数组~04
Shell 数组~04 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 ... valuen)原创 2017-07-13 15:25:14 · 268 阅读 · 0 评论 -
Shell传递参数~03
Shell传递参数~03 #! /bin/bash echo "hello" echo "Shell 传递参数" echo "执行的文件名:$o"; echo "第一个参数: $1"; echo "第二个参数: $2"; echo "第三个参数: $3"; 从网上截取的参数说明: $@ 与 $*的区别在于原创 2017-07-13 15:19:58 · 247 阅读 · 0 评论 -
Shell变量~02
Shell变量~02 如果要使用变量,则需要$变量名 Shell字符串 单引号:str='hmm' 单引号的限制:任何字符都会原样输出,单引号字符串中的变量是无效的 单引号字符串中不能出现单引号(对单引号使用转义字符后也不行) 双引号; 可以有变量;可以出现转义字符原创 2017-07-13 15:07:28 · 281 阅读 · 0 评论 -
Shell文件包含~12
Shell文件包含~12 和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 source filename 注:被包含的文件 不需要可执行权限。原创 2017-07-16 16:06:24 · 313 阅读 · 0 评论