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