系统相关
首页 > 系统相关> > shell脚本的创建与执行,以及一些基本常识

shell脚本的创建与执行,以及一些基本常识

作者:互联网

shell脚本的创建与执行,以及一些基本常识

shell是什么?

下面是百度百科的定义:

shell (计算机壳层)
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令
基本上shell分两大类:
一:图形界面shell(Graphical User Interface shell 即 GUI shell)
二:命令行式shell(Command Line Interface shell ,即CLI shell)

我的理解则是:
shell是一种系统程序,在保护系统内核不受到其他软件的影响(篡改)下,同时充当解释器使其他软件可以与内核进行交互

shell脚本

shell脚本:
脚本实际上就是shell命令的集合
记录我们在系统中的操作步骤,进行批量操作,自动化执行

简单的脚本示例如下:

vim test.sh

#!/bin/bash   是指此脚本使用/bin/bash来解释执行
 echo "hello world!"  输出字符串hello worl!

其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。
bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,…
在这里插入图片描述

脚本的执行方式:

(1)sh script.sh
用指定的shell解释该shell脚本(会在当前shell下建立子shell进程)

(2)source script.sh
不开启子shell,直接在当前shell中运行

(3). script.sh
与上面第二种方式实际一致,.就是source的缩写

(4)
chmod +x script.sh

./script.sh

指定文件绝对路径的方式调用执行
使用文件开头的解释器#!/bin/bash

这四种执行方式,前三种都不需要对文件的执行权限,只有第四种需要

shell脚本的调试

sh -x test.sh

可以查看到脚本中每条命令的执行效果
可以顺序看到每一条命令执行的相对顺序,其中:
+命令为++命令的父级进程

下图为例:
在这里插入图片描述

标签:脚本,shell,script,命令,sh,基本常识,执行
来源: https://blog.csdn.net/weixin_42996595/article/details/99958763