首页 > 系统相关 >Linux系统下shell的使用

Linux系统下shell的使用

时间:2023-11-22 16:32:56浏览次数:35  
标签:脚本 shell 操作系统 系统 命令 交互式 Linux 执行

一、什么是shell 文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从​​键盘输入​​,并且可以立即得到响应),或者以​​shell script​​(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是​​命令行​​命令简单的组合到一个文件里面。 传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。 Shell也是一种语言,不同于C、C++、VB、python、java、php的另一种语言,有单独的语法格式。 二、Shell分为两种,交互式shell和非交互式shell 交互式shell:用户输入命令 bash解释用户输入的内容,执行完后,称为交互式,和人交互的过程;例如在命令行界面输入命令,系统收到指令后执行,并反馈给用户,通常一次执行一条命令。 非交互式shell 不和用户交互,执行脚本中的内容,执行到结尾,称为非交互式shell;例如shell脚本,shell脚本文件中可以包含多个命令,执行该脚本后系统按照一定的规则去逐条执行多条命令; 三、什么是shell脚本 Shell脚本就是包含多个shell命令的执行文件,平常一个命令不能完成的任务,可以写到文件中,当运行该文件时,文件中包含的多条shell命令会按照一定的逻辑执行,达到可以处理多条命令的效果。 四、Shell脚本的规范​ 1.脚本代码开头约定    ①.第一行一般为调用使用的语言(#后跟注释,#后的文本不做执行命令,并且#后可以写英文也可以是中文) 例如: #!/bin/bash #!/usr/bin/python #!/usr/bin/perl    ②.程序名,避免更改文件名为无法找到正确的文件    ③.版本号    ④.更改后的时间    ⑤.作者相关信息    ⑥.该程序的作用,及注意事项    ⑦.最后是各版本的更新简要说明 2. 脚本的文件保存要以.sh为结尾。 3. 脚本在编辑后要给予执行权限,否则该脚本无法被执行。

标签:脚本,shell,操作系统,系统,命令,交互式,Linux,执行
From: https://blog.51cto.com/u_13570214/8518422

相关文章

  • 话费充值系统--专业、稳定、安全的技术
    三网话费充值系统介绍大家好,我想在这里和大家分享一下我最近开发的一个项目,那就是一个三网话费充值系统。这个系统主要是为了帮助用户更方便、更快捷地进行话费充值。技术实现在开发这个系统的过程中,我使用了一些主流的技术。首先,后端采用了Java语言,利用SpringBoot框架进行开......
  • Linux学习记录:文件查找、打包压缩及解压
    1.文件查找echo命令可以查看变量path的值。locate命令可以让用户快速查找到所需要的文件或目录。与locate命令相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源。find命令可以按照文件大小、时间、文件属主、属组、文件类型、文件权限查......
  • Linux系统用户如何添加到用户组
    新增一个用户并添加到指定用户组#检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出grep<用户组名称>/etc/group#如果用户组不存在则使用如下命令新建用户组:groupadd<用户组名称>#新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)useradd......
  • Linux 解压和压缩命令
    1、前言 在Linux系统中可以使用tar和split命令配合使用进行大文件的分卷压缩和解压缩。 2、实例将文件夹STM32F031K6/分卷压缩为100M的文件,可以使用下面命令:$tar-cvzf-STM32F031K6/|split-b100m-STM32F031K6.tar.gz.完成后,会产生相应的分卷压缩文件。如果需......
  • 陌陌头像留微信号二维码不被检测的方法,工具一键生成干扰码,屏蔽系统检测
    正常情况下我们在陌陌头像留二维码会被系统检测到的,因为它识别到了这是二维码是,就算不封号对账号权重也有营销,但是一些人想在陌陌做一些产品,比如足浴、保健品之类的,想在陌陌引流,那么留二维码头像不封号的实现就非常重要了,我制作的这个工具可以生成干扰码,就是二维码生成干扰码导致......
  • 嵌入式和移动设备系统先驱:Windows CE 彻底退役
    导读诞生于1996年的Windows嵌入式操作系统——WindowsCE(WindowsEmbeddedCompact)本月迎来了它的生命周期终点。诞生于1996年的Windows嵌入式操作系统——WindowsCE(WindowsEmbeddedCompact)本月迎来了它的生命周期终点。WindowsCE最初是Window......
  • Linux课堂知识总结
    这是学习Linux的第四节课,老师跟我们讲述了Linux的文件权限管理操作。文件的权限针对三类对象进行定义owner属主,缩写ugroup属组,缩写gother其他,缩写o。每个文件针对每类访问者定义了三种主要权限r:Read读w:Write写 x:eXecute执行。文件/目录的权限查看命令为:ls-l,该命令会列......
  • Linux文本三剑客-awk
    目录详解awk基础awk场景选项实验简单输出详解awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据转化成专业的Excel表的样式awk基础语法awk[option]'pattern[action]'file...awk参数'条件动作'文件action值得是动作,awk擅长文......
  • Linux操作(第十一周)
    本周学习了第六章IO重定向与管道,IO重定向是Linux系统中非常有用的功能,它允许我们将命令的输入和输出重定向到不同的位置,而不是默认的标准输入(stdin)和标准输出(stdout)。标准输入重定向:<符号用于将一个文件作为命令的输入。例如,command<input.txt会将input.txt文件的内容作为co......
  • Linux操作(第十二周)
    本周学习了新章节文件系统与磁盘管理,首先通过lsblk命令用于列出系统中的块设备(如磁盘和分区)信息。以下是一些常用的lsblk命令选项:lsblk:列出所有块设备的信息。lsblk-a:显示所有块设备,包括空设备。lsblk-f:显示块设备的文件系统类型。lsblk-m:以可读的方式显示块设备的大小。ls......