2019-06-19

vim编辑器的介绍

  • vim(vimsual)是 Linux/UNIX 系列 OS 中通用的全屏编辑器

  • vimm 分为两种状态,即命令状态编辑状态.
    (1)在命令状态下,所键入的字符系统均作命令来处理,如:q 代表退出。
    在命令状态下,按”i”(插入)或”a”(添加)可以进入编辑状态。
    (2) 编辑状态则是用来编辑文本资料的。当你进入 vim 时,会首先进入命令状态。 在编辑状态,按 ESC 键进入命令状态。

    vim常用命令总结

1、Shell编程概述

  • 如果我们有一系列经常使用的 Linux 命令,我们可以把它们存储在一
    个文件中。Shell 可以读取这个文件并执行其中的命令。这样的文件被称
    为脚本文件。
  • 最常用的shell是Bash,也就是Bourne Again Shell
  • 执行 shell 脚本:要创建一个 shell 脚本,我们要使用任何编辑器比如 vi 在文本文件中编写它,保存的文件最好是.sh 后缀的。
    举个例子:
vi first_shell.sh
first_shell.sh 编辑的内容

脚本编写完毕,如何来执行呢,首先执行shell脚本需要执行权限,赋予执行权限:


赋予权限及命令执行

shell 脚本的编写语法如下:
1.程序往往以下面的行开始 #!/bin/bash(由于是在 redhat 下,所以系统默认
的 shell 是 bash shell。)
"#!"是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行。
2.注释 #
3.shell 变量

  • btw, shell编程语言是非类型的解释性语言,不像C++/JAVA语言编程时需要事先声明变量,shell给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号(=)为变量赋值。
  • shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell脚本中使用。而环境变量则可以在创建它们的shell及其派生出来的任意子线程中使用。||有些变量是用户创建的,其他的则是专用shell变量。

shell常见的系统变量解析

  • shell 变量没有数据类型,都是字符串,即使数值也是字符串
  • 创建变量:变量名称=值。如果值有空格则必须用""或者’’引用起来
    Eg: a=“hello” (=号两边不能有空格)
  • 引用变量:echo a 或 echo{a} 或 echo “{a}” 注意‘’ “”的区别(单 引号:消除所有字符的特殊意义;双引号:消除除、””、’’三种以外其它
    字符的特殊意义)
1>: #echo hello 等同于#echo ${a}
#echo “${a}” 2>: #echo “hello b$aa” hello b,因为此时把 aa 作为一个
整体变量,而且没有定义,所以输
出前面的字符串
3>: #echo “hello b${a}a” hello bhelloa
4>: #echo”${a}a” helloa
5>: #echo ‘${a}a’ ${a}a,因为’’会消除特殊字符的意义。
6>: #echo ‘\${a}a’ \${a}a
删除变量:unset 变量名 eg: unset a
还可以设置变量为只读变量 readonly a=3
也可以允许用户从键盘输入,实现程序交互:read a
echo $? 用于显示上一条命令的执行结果(0 表示成功,1 表示失败),
或者函数返回值。
  • 环境变量
    shell常见的系统变量解析:
    0 当前程序的名称n 当前程序的第n个参数,n = 1, 2 …
    * 当前程序的所有参数(不包括程序本身)# 当前程序的参数个数(不包括程序本身)
    ? 命令或程序执行完成后的状态,一般返回0表示执行成功。UID 当前用户的ID
    $PWD 当前所在的目录
示例1

执行结果1
示例2

执行结果2
echo $?
// 这个命令使用的情况会比较多,可以判断上一条命令是否输入正确。
//只有返回值为0 的情况下 才是输入正确 返回值为其他值的话则为输入错误。

菜单栏的编写:


示例3

执行结果3

2、shell编程的if条件语句的学习

 在Linux Shell 编程中,if、for、while、case等条件流程控制语句用的非常多,把这些字好,对提升脚本的功力有非常大的帮助。下面将逐个来讲解具体的用法。
(1)if 条件判断语句

if (表达式) #if (Variable in Array)
语句1
else
语句2
fi

(( )) //两个小括号在shell脚本中是对比判断 在比较大小中会用到的比较多

举个简单例子

if示例1

执行结果

if
-f 判断文件是否存在 if [ ! -f /tmp/test.txt]; then
-d 判断目录是否存在 if [ ! -f /tmp/622]; then
-gt 判断是否大于

if示例2

执行结果

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言

JSON建构于两种结构:

  • “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以 {左括号 开始, }右括号 结束。每个“名称”后跟一个 :冒号 ;“‘名称/值’ 对”之间使用 ,逗号 分隔。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,200评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,526评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,321评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,601评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,446评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,345评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,753评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,405评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,712评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,743评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,529评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,369评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,770评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,026评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,301评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,732评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,927评论 2 336

推荐阅读更多精彩内容