广告
返回顶部
首页 > 资讯 > 精选 >如何使用shell脚本语言
  • 475
分享到

如何使用shell脚本语言

2023-06-09 13:06:52 475人浏览 薄情痞子
摘要

今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定

今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、shell的概述

shell 是一种脚本语言
脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译)
shell 既是应用程序 又是一种脚本语言(应用程序 解析 脚本语言)
shell命令解析器:
系统提供 shell命令解析器: sh ash bash
查看自己linux系统的默认解析:echo $SHELL

如何使用shell脚本语言

如何使用shell脚本语言

如何使用shell脚本语言

shell脚本是一种脚本语言,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行

2、脚本的调用形式

打开终端时系统自动调用:/etc/profile 或 ~/.bashrc

/etc/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,系统的公共环境变量在这里设置
开始自启动的程序,一般也在这里设置
~/.bashrc
用户自己的家目录中的.bashrc
登录时会自动调用,打开任意终端时也会自动调用
这个文件一般设置与个人用户有关的环境变量,如交叉编译器的路径等等
用户手动调用:用户实现的脚本

如何使用shell脚本语言

3、shell语法初识

1、定义以开头:#!/bin/bash

#!用来声明脚本由什么shell解释,否则使用默认shell

如何使用shell脚本语言

2、单个"#"号代表注释当前行第一步:编写脚本文件

如何使用shell脚本语言

加上可执行权限

chmod +x xxxx.sh

如何使用shell脚本语言

运行

如何使用shell脚本语言

三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)

三种执行方式的不同点(./xxx.sh bash xxx.sh . xxx.sh)

./xxx.sh :先按照 文件中#!指定的解析器解析

如果#!指定指定的解析器不存在 才会使用系统默认的解析器

bash xxx.sh:指明先用bash解析器解析

如果bash不存在 才会使用默认解析器

. xxx.sh 直接使用默认解析器解析

三种执行情况:(重要)

如何使用shell脚本语言

注意:windows下 写脚本 在linux下执行 注意

如何使用shell脚本语言

执行结果:

如何使用shell脚本语言

将windows文件 转换成 unix文件
方法一:dos2unix 如果没有该插件 需要安装
sudo apt-get install dos2unix
dos2unix shell脚本
转换成功就可以执行运行
方法二:
需要用vi打开脚本,在最后一行模式下执行
:set ff=unix

如何使用shell脚本语言

4、变量

定义变量
变量名=变量值
如:num=10
引用变量
$变量名
unset :清除变量值

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

从键盘获取值read

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

案例:

在一行上显示和添加提示 需要加上-p

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

案例:读取多个值

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

案例只读变量:

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

查看环境变量:env

如何使用shell脚本语言

如何使用shell脚本语言

导出环境变量(其他shell识别该变量)

source 脚本文件
source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
注意:source命令与shell scripts的区别是,
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。

如何使用shell脚本语言

如何使用shell脚本语言

可以在终端中读取:

如何使用shell脚本语言

在其他sh脚本读取:

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

注意事项:

变量名只能包含英文字母下划线,不能以数字开头
1_num=10 错误
num_1=20 正确
2、等号两边不能直接接空格符,若变量中本身就包含了空格,则整个字符串都要用双引号、或单引号括起来
3、双引号 单引号的区别
双引号:可以解析变量的值
单引号:不能解析变量的值

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

如果想在PATH变量中 追加一个路径写法如下:(重要!!!!)

export PATH=$PATH:/需要添加的路径

5、预设变量

shell直接提供无需定义的变量

如何使用shell脚本语言

案例:

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

脚本标量的特殊用法

如何使用shell脚本语言

如何使用shell脚本语言

如何使用shell脚本语言

加-e转义 才起换行作用

如何使用shell脚本语言

()由子shell 完成

如何使用shell脚本语言

{}由当前的shell执行

如何使用shell脚本语言

6、变量的扩展

1、判断变量是否存在

如何使用shell脚本语言

如何使用shell脚本语言

2、字符串的操作

如何使用shell脚本语言

7、条件测试

test命令:用于测试字符串、文件状态和数字
test命令有两种格式:
test condition 或[ condition ]
使用方括号时,要注意在条件两边加上空格。

7.1、文件测试

如何使用shell脚本语言

如何使用shell脚本语言

7.2、字符串测试

如何使用shell脚本语言

如何使用shell脚本语言

如何使用shell脚本语言

7.3、数值测试

如何使用shell脚本语言

如何使用shell脚本语言

如何使用shell脚本语言

7.4、符合语句测试

如何使用shell脚本语言

如何使用shell脚本语言

8、控制语句

如何使用shell脚本语言

1、if控制语句

格式一:if [条件1]; then  执行第一段程序else  执行第二段程序fi格式二:if [条件1]; then  执行第一段程序elif [条件2];then执行第二段程序else  执行第三段程序fi

案例:

如何使用shell脚本语言

案例:判断当前路径下有没有文件夹 有就进入创建文件 没有 就创建文件夹 再进入创建文件

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

案例:

如何使用shell脚本语言

运行结果:

如何使用shell脚本语言

2、case

如何使用shell脚本语言

如何使用shell脚本语言

3、for循环语句

如何使用shell脚本语言

如何使用shell脚本语言

如何使用shell脚本语言

案例:

如何使用shell脚本语言

案例:扫描当前文件

如何使用shell脚本语言

4、while

如何使用shell脚本语言

如何使用shell脚本语言

5、until

如何使用shell脚本语言

如何使用shell脚本语言

6、break continue

如何使用shell脚本语言

9、函数

如何使用shell脚本语言

所有函数在使用前必须定义,必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用

如何使用shell脚本语言

案例:求最值

如何使用shell脚本语言

案例:函数分文件

如何使用shell脚本语言

fun.sh

如何使用shell脚本语言

24_sh.sh

如何使用shell脚本语言

看完上述内容,你们对如何使用shell脚本语言有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何使用shell脚本语言

本文链接: https://www.lsjlt.com/news/256127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用shell脚本语言
    今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定...
    99+
    2023-06-09
  • shell脚本语言怎么使用
    Shell脚本语言是一种在Unix/Linux操作系统上使用的脚本语言,用于编写批处理命令。下面是使用Shell脚本的基本步骤:1....
    99+
    2023-08-18
    shell
  • Go 语言如何优化 Shell 脚本?
    Shell 脚本是一种常见的自动化脚本语言,它可以帮助我们简化许多日常操作。但是,当 Shell 脚本变得越来越复杂时,它的性能和可维护性也会受到影响。为了解决这些问题,我们可以考虑使用 Go 语言来优化 Shell 脚本。 Go 语言是...
    99+
    2023-07-21
    load shell leetcode
  • 如何使用 Go 语言提高 Shell 脚本的效率?
    Shell 脚本是一种非常方便的自动化工具,但是当脚本变得越来越复杂时,它的效率和可读性就会变得越来越差。这时候,我们可以考虑使用 Go 语言来提高 Shell 脚本的效率。Go 语言具有高效的并发模型和优秀的性能,能够在处理大量数据时提...
    99+
    2023-07-21
    load shell leetcode
  • 如何使用Shell脚本case语句
    这篇文章主要介绍“如何使用Shell脚本case语句”,在日常操作中,相信很多人在如何使用Shell脚本case语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell脚本case语句”的疑惑有所...
    99+
    2023-06-09
  • shell脚本语言的使用(超全超详细)
    1、shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又是一种脚本语言(应用...
    99+
    2022-06-04
    shell脚本 shell脚本语言
  • 如何使用Shell脚本if else语句
    这篇文章主要介绍“如何使用Shell脚本if else语句”,在日常操作中,相信很多人在如何使用Shell脚本if else语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell脚本if els...
    99+
    2023-06-09
  • GO语言如何实现Shell脚本的同步?
    Shell脚本是在Linux系统上编写的一种脚本语言,常用于自动化管理和执行任务。然而,Shell脚本在处理大量数据或需要高性能的场景下,会出现性能瓶颈。在这种情况下,使用Go语言来实现Shell脚本的同步是一个不错的选择。 Go语言是一...
    99+
    2023-10-26
    同步 shell linux
  • 在Linux系统中,如何使用GO语言同步Shell脚本?
    在Linux系统中,使用GO语言同步Shell脚本可以帮助我们更加高效地管理和维护系统。在本文中,我们将介绍如何使用GO语言同步Shell脚本,并给出一些演示代码,希望对大家有所帮助。 一、GO语言和Shell脚本 GO语言是一种编译型语言...
    99+
    2023-10-25
    同步 shell linux
  • 如何使用Shell脚本for循环语句
    本篇内容主要讲解“如何使用Shell脚本for循环语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Shell脚本for循环语句”吧!与其他编程语言类似,Shell支持for循环。for...
    99+
    2023-06-09
  • Shell脚本如何使用
    小编给大家分享一下Shell脚本如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! shell前言Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文...
    99+
    2023-06-15
  • 如何短时间内学好一门语言 shell脚本语言为例
    这里我分享的是学习计算机shell脚本语言的方法,可能你不是在软件行业,但我建议也看看,因为我并没有讲什么技术细节,主要分享的是提炼出的通用性方法,这是对学习任何东西都是有用的。 当然,如果你好奇心足够强的...
    99+
    2022-06-04
    时间内 为例 一门
  • 如何使用awk语言编写脚本
    这篇文章主要介绍“如何使用awk语言编写脚本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用awk语言编写脚本”文章能帮助大家解决问题。awk是一种编程语言,用于在linux/unix下对文本...
    99+
    2023-06-27
  • 如何使用Shell脚本while、until循环语句
    这篇文章主要讲解了“如何使用Shell脚本while、until循环语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Shell脚本while、until循环语句”吧!一、while...
    99+
    2023-06-09
  • 如何在shell脚本中使用case条件语句
    这期内容当中小编将会给大家带来有关如何在shell脚本中使用case条件语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。#case条件语句的语法格式case "变量"&nb...
    99+
    2023-06-09
  • InstallShield脚本语言怎么使用
    InstallShield脚本语言是一种用于创建和自定义安装程序的脚本语言。下面是使用InstallShield脚本语言的基本步骤:...
    99+
    2023-10-23
    InstallShield
  • Shell脚本中如何利用Go语言进行重定向操作?
    Shell脚本是Linux系统中非常常见的一种脚本语言,通过Shell脚本可以完成很多自动化的任务。而Go语言则是一门非常流行的编程语言,它具有高效、易用、安全等特点。那么,在Shell脚本中如何利用Go语言进行重定向操作呢? 一、She...
    99+
    2023-10-01
    重定向 数据类型 shell
  • node中如何使用shell脚本
    这篇文章将为大家详细讲解有关node中如何使用shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新建项目下新建脚本文件touch newFile.sh修改文件权限chmod ...
    99+
    2023-06-14
  • 如何使用Go语言并发编程处理Shell脚本中的大数据?
    随着数据量的不断增大,传统的Shell脚本处理方式已经不能满足现代数据处理的需求。而Go语言则是一种高效的并发编程语言,可以很好地处理大数据量的问题。本文将介绍如何使用Go语言并发编程处理Shell脚本中的大数据。 一、Go语言的并发编程...
    99+
    2023-06-27
    并发 shell 大数据
  • Windows 下如何使用 Go 语言编写 Shell 脚本来处理文件路径?
    作为一名开发者,在 Windows 系统下使用 Go 语言编写 Shell 脚本来处理文件路径是必备的技能之一。本文将介绍如何使用 Go 语言编写 Shell 脚本来处理文件路径,并提供一些演示代码供读者参考。 一、Go 语言处理文件路径 ...
    99+
    2023-07-10
    windows shell path
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作