Shell脚本应用(shell脚本基础与shell变量)

Posted L宝宝聊IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本应用(shell脚本基础与shell变量)相关的知识,希望对你有一定的参考价值。

 1、shell:命令解释器

1)可支持的shell保存在/etc/shells中

2)默认shell为/bin/bash

2、shell脚本编写:

1)使用vi编辑器

2)每行一条命令,依次执行

3)赋予可执行权限(x)

3、执行方式:

1)脚本文件路径:有两种,相对和绝对路径,必须有x权限

2)Sh脚本文件路径:无须x权限,相对和绝对路径都可以,在子shell上

3)Source(或 .)脚本文件路径:无须x权限,在当前sell执行

4、脚本组成:

1)脚本声明:指定脚本执行的shell,以#!开头

2)注释信息:解释性文字,以#开头,不执行

3)可执行语句:

5、输入输出重定向和管道符

输入设备:文件名/dev/stdin  编号为0  对应键盘

输出设备:文件名/dev/stdout  编号为1  对应显示器

错误输出:文件名/dev/stderr  编号为2  对应显示器

>:输出重定向到文件,创建或覆盖原文件

<:输入重定向到文件

>>:追加输出重定向到文件

2>:错误信息输出重定向到文件

&>:混合输出重定向到同一文件

|:管道符,将左侧命令结果交给右侧命令执行

Awk命令:以指定的字符为分隔符,输出指定区域的信息,默认分隔符为空格

Awk  -F:‘{print  $1,$7}’

6、变量分类:

1)自定义变量:用户自定义

2)环境变量:系统自动创建

3)位置变量:命令参数的位置:$1~$9

4)预定义变量:具有固定含义的变量

7、自定义变量:

1)定义一个变量:变量名=变量值   建议全大写(区分大小写)

2)查看变量值:echo  $变量名   例:echo  $A  [ 加$显示值,不加$显示名(A)]

3)引号对变量的影响:

(1)双引号:引用变量的值

(2)单引号:显示变量名

(3)反撇号:做为命令执行,得到命令结果,不允许嵌套,可以$()代替

(4)从键盘输入内容为变量赋值:

Read  -p  “提示信息“  变量名

(5)发布变量:export  变量名【=变量值】  对子shell也有效

(6)整数运算:expr  变量1  运算符  变量2  (例:expr3  \*  4)

运算符:加(+) 减(-)  乘(\*) 除(/)  余(%)

8、环境变量:

配置文件:

1)全局:对所有用户有效   /etc/profile

2)用户:只对用户有效  ~/.bash_profile

常见的环境变量:

1)PWD:当前的工作目录

2)PATH:命令搜索的路径

3)USER:当前用户

4)SHELL:当前用户的shell

5)HOME:当前用户的宿主目录

6)HISTSIZE:记录的历史命令数,默认为1000条

7)UID:当前用户ID

9、位置变量:命令参数的位置,由$1~$9代表,第一个到第九个

10、预定义变量:

1)$#:命令行中位置变量的个数

2)$*:所有位置变量的内容

3)$?:上一条命令执行后的结果,正常代表0,非0值表示异常或出错

4)$0:代表脚本本身

其他命令:

Date  +%Y   年

Date  +%Y-%m  年月

Date  +%Y-%m-%d  年月日

以上是关于Shell脚本应用(shell脚本基础与shell变量)的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本基础的简单介绍与简单应用

shell脚本的基础1

Shell脚本基础知识

第16篇 Shell脚本基础

SHELL脚本基础命令知识(编程规范与变量)

shell脚本基础学习(转)