码迷,mamicode.com
首页 > 系统相关 > 详细

shell

时间:2017-12-16 13:09:48      阅读:159      评论:0      收藏:0      [点我收藏+]

标签: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


shell

标签:linux

原文地址:http://blog.51cto.com/10496673/2051256

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!