VI使用笔记 AND Shell脚本结构

来源:互联网 发布:中国大数据科学家论坛 编辑:程序博客网 时间:2024/06/05 08:22

VI的三种工作模式

1、启动VI默认进入命令模式。此时界面不能编辑,只能接受命令(键入的命令看不到

2、输入模式
编辑模式
命令模式下用i(sert),a(append),o,s等均可进入该模式。按ESC返回命令模式。

3、行编辑模式

实际上也是命令模式的一种,在命令模式下输入冒号进入命令行,可显示输入命令(所以也有些书认为是两种工作模式)

VI的退出

1、冒号进命令行模式下:

:q! 不存档强制退出。

:w 保存但不退出

:wq 存档后退出

一、Shell概述

1、Shell的基本元素
(1)#!bin/bash 必须的,指出Shell的类型
(2)# 注释
(3)变量
(4)控制
2、一般步骤
(1)编辑文件
(2)保存文件
(3)将文件赋予可执行的权限
(4)运行及排错

注意:
1、一般以.sh为文件后缀。没有也能执行
2、常见的两种执行方式
./文件名 在当前目录下写明路径执行,要求文件必须有执行权限
如:chmod 755 test.sh
./test.sh
sh 文件名
sh test.sh
3、文件开头指定一个或多个解释脚步程序的shell,如#! /bin/bash
(1)如果指定,注意/bin不要漏了“/”,否则用./方式执行会找不到路径
(2)不指定的话一般默认以/bin/sh 执行Shell脚本
3、Shell的一般结构
一般莫版 abc.sh
#!/bin/bash#a simple shell script example#a functionfunction sayhello(){echo ""read name #//读取来自键盘输入的变量echo "Hello $name"}echo "programme starts here..." 主过程sayhelloecho "programme ends."


二、Shell中的特殊符号

1、注释符#
除#!/bin/bash里的#特殊
2、美元$
变量符。与反斜杠转义符相反,使其后的普通字符作为变量名,如$a表示变量a的值。变量字符长度超过1时,用{}括起来
3、单引号
被引起的字符全部做普通字符,即全部原样
echo 'my $SHELL'
4、双引号
引号内的内容,除$、转义符\,倒引号`这三个保留特殊功能,其他字符均做普通字符。
5、倒引号
引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分

未完待续......