标签:linux
一、简介1.作用:与内核进行交互
2.语言类型:解释性语言,给内核解释用
3.脚本中第一行内容:
#!/bin/bash 这是shell脚本的第一行内容,表示用bash这个解释器去解释下面的内容
#!/bin/sh 这也可以是shell脚本的第一行内容,表示用sh这个解释器去解释下面的内容
#!/usr/bin/env bash env表示使用相对路径,自动找bash解释器所在位置。可以解决不同版本的系统bash不一定在/usr/bin/bash这个路径下的问题
4.为了使脚本方便其他人阅读,一般会在开头加上作者、创建时间、邮箱、版本、描述等内容,可以使用以下设置快捷键的方法在脚本中增加这些信息
vim /etc/vimrc
map <F4> ms:call WESTOS()<cr>'s
function WESTOS()
call append(0,"######################################")
call append(1,"# Author :vaon #")
call append(2,"# Create Date:".strftime("%Y-%m-%d")." #")
call append(3,"# Email :vaoner@163.com #")
call append(4,"# Version :1.0 #")
call append(5,"# Description: #")
call append(6,"######################################")
call append(7," ")
call append(8,"#!/usr/bin/env bash")
endfunction
#map表示影射-->按F4时调用(呼叫)WESTOS函数
#0代表第一行,1第二行...
#×××部分strftime是一个系统自带的函数,表示显示当前时间 .是分隔符,表示这个函数与其他两段内容互不影响
#下面是设定函数的方法:
Fucton 函数名()
内容
Endfunction
然后创建一个脚本使用F4键就会在脚本最前面自动加上以下内容:
二、基础知识
1.${a}b
设定a=1
echo $a 会出现1,
但echo $ab就不会出现1b,因为系统把ab当成一个变量了。
可以echo ${a}b,会出现1b,把作为一个已定义的1
2.转义、弱引用、强引用
1)\表示转义
echo ###不会出现结果,但是加上 echo \#\#\#就会出现###
2)“”表示弱引用,也可以输出###
3)‘’表示强引用,可以输出###
4)强引用和弱引用的区别
例如 $ ! \ `` 这些强引用会把他们当作普通内容打印到屏幕上
而弱引用会把他们当成系统变量,执行变量里的内容
EWQW sdad asd sff dgg
标签:linux
原文地址:http://blog.51cto.com/10496673/2051256