ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-08-26 18:40:15  阅读:187  来源: 互联网

标签:脚本 shell script 命令 sh 基本常识 执行


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有