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 function
function sayhello(){
echo ""
read name #//读取来自键盘输入的变量
echo "Hello $name"
}
echo "programme starts here..." 主过程
sayhello
echo "programme ends."
二、Shell中的特殊符号
1、注释符#除#!/bin/bash里的#特殊
2、美元$
变量符。与反斜杠转义符相反,使其后的普通字符作为变量名,如$a表示变量a的值。变量字符长度超过1时,用{}括起来
3、单引号
被引起的字符全部做普通字符,即全部原样
echo 'my $SHELL'
4、双引号
引号内的内容,除$、转义符\,倒引号`这三个保留特殊功能,其他字符均做普通字符。
5、倒引号
引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分
未完待续......