Linux系统中的shell脚本基础知识

1.shell脚本基础:shell脚本是文本的一种,属于可以运行的文本,shell脚本的内容是由逻辑和数据组成的。

2.shell脚本意义:shell脚本语言是实现Linux/unix系统管理及自动化运维所必备的重要工具。

常见shell种类:Bourne shell---标识为sh (/usr/bin/sh或/bin/sh)、Bourne Again shell---标识为bash(/bin/bash)、C shell---标识为csh(/usr/bin/csh)、K shell---标识为ksh(/usr/bin/ksh)

脚本的意义在于无需浪费资源运行,只需书写脚本以让其运行

3.shell脚本的脚本元素

脚本的脚本结构:脚本幻数---脚本运行的最优先指令,负责对脚本中其他命令解释

程序主题---程序主体由命令、执行逻辑控制器和数据组成

注释---脚本中的说明文字,是为开发人员准备的,不参与脚本运行

4.脚本的书写规范

多使用内部命令,如:echo、eval、exca、export、read、shift、exit等

文件开头指定脚本解释器 #!/bin/sh或/bin/bash

尽量用少命令执行

例:cat /etc/passwd | grep root 

grep root /etc/passwd(一条命令搞定)

开头加版权特权等信息

###################

#Date:创建日期

#Author:作者

#Mail:联系方式

#Function:功能

#Version:版本

5.脚本执行方法

在当前环境下运行

vim test.sh

方法1、. test.sh &

ps f

    PID TTY      STAT   TIME COMMAND
   2999 pts/1    Ss     0:00 -bash
   3205 pts/1    R+     0:00  \_ ps f
   2912 pts/0    Ss+    0:00 bash
   2280 tty2     Ssl+   0:00 /usr/libexec/gdm-wayland-session env GNOME_SHELL_SE
   2289 tty2     Sl+    0:00  \_ /usr/libexec/gnome-session-binary

方法2、source test.sh &

ps f

6.脚本调试---如果脚本在执行过程中出现问题,单从脚本的执行报错中找问题困难一点,但如果在执行时显示执行过程就可以直接定位脚本的问题所在。

sh -x file.sh ---显示执行过程效果

在显示执行过程时,+行代表命令,不带+的行代表命令的输出

7.命令退出值

 退出值:在Linux中,每一个命令都会有一个退出状态码,而退出状态码是一个整数,其有效范围为0-255;成功的命令返回为0,而不成功的命令返回为非0值。

查看退出值 --- echo $?

修改脚本退出值 ---在脚本书写末尾exit后+退出值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值