您的位置:首页 > 运维架构 > Shell

VI使用笔记 AND Shell脚本结构

2012-11-26 20:51 363 查看

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命令行解释执行,得到的结果取代整个倒引号括起来的部分

未完待续......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: