----- Shell -----
文章平均质量分 66
Lamitry
学海无涯苦作舟,心海无边总有乐。
展开
-
VI编辑器
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。在控制台用以下命令启动VI:vi test.txt 就是直接vi 加你要编辑的文本文件,后缀可以txt、sh、php等等VI的三种工作模式1.命令模原创 2018-01-25 15:01:25 · 221 阅读 · 0 评论 -
Shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file。 command 将输入重定向到 f原创 2018-01-29 11:06:20 · 237 阅读 · 0 评论 -
Shell 函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,原创 2018-01-29 09:36:48 · 151 阅读 · 0 评论 -
Shell 流程控制
if elseifif 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi末尾的fi就是if倒过来拼写,后面原创 2018-01-28 01:02:01 · 152 阅读 · 0 评论 -
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真实例演示:num1=100num2=1原创 2018-01-27 12:07:45 · 144 阅读 · 0 评论 -
Shell打印输出printf 命令
上一节我们学习了 Shell 的 echo 命令,本节我们来学习 Shell 的另一个输出命令 printf。 printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字原创 2018-01-27 11:40:43 · 1351 阅读 · 0 评论 -
Shell打印输出echo命令
Shell echo命令命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test\""结果将是:"It is a test原创 2018-01-26 17:24:22 · 5999 阅读 · 0 评论 -
Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符逻辑运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号` 而不是单引号 '):val=`exp原创 2018-01-26 17:15:52 · 196 阅读 · 0 评论 -
Shell 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用”空格”符号分割开,语法格式如下:array_name=(value1 ... valuen)实例my_array=(A B "C" D)我们也可以使用下标来定义数组:ar原创 2018-01-26 16:16:59 · 304 阅读 · 0 评论 -
Shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n n 代表一个数字,n=1 为执行脚本的第一个参数,n=2 为执行脚本的第二个参数,以此类推……以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:echo "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数原创 2018-01-26 15:45:48 · 163 阅读 · 0 评论 -
linux文件基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 409原创 2018-01-26 15:29:34 · 170 阅读 · 0 评论 -
Shell 变量
定义变量MYname="Lamitry"注意,变量名和等号之间不能有空格,这可能和大多编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。有效的 Shell 变量名示例如下:RUNOOB原创 2018-01-25 16:40:45 · 128 阅读 · 0 评论 -
Shell 编写环境
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Shell 种类众多sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。bash(全称 Bo原创 2018-01-24 17:24:07 · 415 阅读 · 0 评论 -
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。 test1.sh 代码如下:#!/bin/bashurl="http://www.cs原创 2018-01-29 11:17:59 · 170 阅读 · 0 评论