Linux shell编程 1 ---- shell脚本编程基础

简介:  1 什么是shell脚本     1 shell除了是命令解释器之外还是一种编程语言,用shell编写的程序类似于DOS下的批处理程序     2 用户可以在文件中存放一系列的命令,通常将shell编写的程序称为shell脚本或者shell程序     3 将命令,变量和流程控制有机递结合起来将会得到一个功能强大的编程工具。


 1 什么是shell脚本

    1 shell除了是命令解释器之外还是一种编程语言,用shell编写的程序类似于DOS下的批处理程序

    2 用户可以在文件中存放一系列的命令,通常将shell编写的程序称为shell脚本或者shell程序

    3 将命令,变量和流程控制有机递结合起来将会得到一个功能强大的编程工具。shell脚本语言非常擅长处理文本类型的的数据,由于Linux系统中的所有的配置文件都是纯文本的,所以shell脚本语言在管理Linux系统中发挥了巨大的作用


 2 shell脚本的成分

    1 shell脚本是以行为单位的,在执行脚本的时候会分解为一行一行依次执行,脚本中所包含的成分主要有:注释,命令,shell变量和结构控制语句

    2 注释:注释部分是用于对脚本进行解释和说明,在注释行的前面加上符号#,这样在执行脚本的时候shell就不会对该行进行解释

    3 命令:在shell脚本中可以出现任何交互式下可以使用的命令

    4 变量:shell支持两种的数据类型字符串变量和整型变量

    5 结构控制语句:用于编写复杂脚本的流程控制语句

 

 3 shell脚本的建立与执行

    1 用户可以使用任何的文本编辑器创建shell脚本文件,比如vi,gedit等等

    2 对shell脚本的执行有两种方法

       1 一种是将文件名作为shell命令的参数,调用格式

           sh 文件名

       2 另外一种是./文件名

          但是当我们执行这份额脚本文件的时候,发现提示我们没有执行权限,所以以第二种方式来执行的时候我们必须改变这个文件的权限,使得它具有执行的权限

    3 当执行一个脚本文件的时候,shell就产生一个子shell(即子进程)去执行命令中的命令,因此文件中的变值不能传递到shell中


 4 shell脚本的编码规范

    1 一个bash脚本的正确的起始部分是应该以#!开头:#!/bin/bash

    2 在调用bash脚本的时候,以#!开头的语句通知系统用何解释器执行脚本

    3 如果默认的shell是bash可以不用写,但是良好的shell编码规范要求我们必须要注明是用什么解释器在执行


 5 shell实例分析

    1 首先ubuntu系统下的默认的shell是dash,ubuntu下的sh只是默认shell的链接,我们可以利用 ls /bin/sh -l 来查看默认的shell

        

    2 我们可以使用以下两种方法来更改默认的shell

       1 sudo dpkg-reconfigure dash, 然后选择 no 或者 否 ,并确认。这样做将重新配置 dash,并使其不作为默认的 shell 工具

       2  也可以直接修改 /bin/sh 链接文件,sudo ln -fs /bin/bash /bin/sh 将其指定到 /bin/bash。    

    3 接下来我们来创建一个shell的脚本,命名为s.sh

       

    4 接下来我们利用两种方法来执行,利用第二种的时候要先更改权限

       

        


目录
相关文章
|
19天前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
18天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
19 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2天前
|
Shell
Shell编程(下)
Shell编程(下)
22 1
|
2天前
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
11 1
|
16天前
|
Shell Linux 开发工具
|
16天前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
43 12
|
18天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
22天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
38 2
|
6天前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
10 0