shell从入门到精通(-1)初次会面运行第一个shell脚本

奇妙之二进制 奇妙之二进制     2022-10-21     799

关键词:

Shell 脚本

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

由于习惯的原因,简洁起见,本文出现的 “shell编程” 都是指 shell 脚本编程,不是指开发 shell 自身。


Shell 环境

Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
  • ……

本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash

linux自有服务-linux从入门到精通第五天

文章大纲一、运行模式二、用户与用户组管理(重点)三、网络设置四、ssh服务(重点)五、学习资料下载六、参考文章 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内... 查看详情

shell编程shell从入门到精通

文档名称Shell从入门到精通作者信息李振良(阿良)技术博客http://blog.51cto.com/lizhenliang说明本文档均为个人经验总结,转发请保留出处,抵制不道德行为。文档会不定期修改或新增知识点,请关注群动态或微信公众号获取最新文... 查看详情

shell从入门到精通shell脚本几种运行方式的区别

source命令也称为“点命令”,也就是可以用一个点符号(.)替代,它是bash的内部命令。功能:使Shell读入指定的Shell脚本文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不... 查看详情

docker容器从入门到精通(代码片段)

第1章docker容器1.1什么是容器?容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等1.2容器和KVM虚拟化的区别kvm虚拟化:需要硬件的支持,需要模拟硬件,可... 查看详情

shell脚本从入门到复杂其一(第一个脚本)

第一个shell脚本#vitest.sh添加下面内容#!/bin/bashecho"helloworld"#!是一个约定的标记,告诉系统脚本需要什么解释器来执行,就是使用哪一种Shell。echo命令用于向窗口输出文本。 运行脚本有两种方式:1):作为可执行脚本这... 查看详情

ansible一步一步从入门到精通上

一:一个简单的Playbookplaybook比起shell脚本的优势,是幂等性,值得是运行一次和多次的结果都是一样的,不会对系统有影响一个简单的playbook:  1 ---  2 - hosts:  all  3   tasks: ... 查看详情

mysql数据库从入门到精通第1讲基本概念

...数据库相关的知识,从本贴开始,从0基础带大家入门到精通,要加油哦~1前言1.1为什么要学习数据库?那我们首先要搞清楚第一个问题:为什么要学数据库?原因1:我们现在浏览或使用的各种各样的网页、... 查看详情

mysql数据库从入门到精通第1讲基本概念

...数据库相关的知识,从本贴开始,从0基础带大家入门到精通,要加油哦~1前言1.1为什么要学习数据库?那我们首先要搞清楚第一个问题:为什么要学数据库?原因1:我们现在浏览或使用的各种各样的网页、... 查看详情

awk从入门到精通

 第1章awk基础入门要弄懂awk程序,必须熟悉了解这个工具的规则,1.2awk简介1.2.1一种名字怪异的语言1.2.2模式扫描和处理awk不仅仅是Linux中的一个命令,而且是一种编程语言,可以用来处理数据和生成报告,处理的数据可以是... 查看详情

shell从入门到精通什么是shell

文章目录什么是shellshell是一门脚本语言shell版本什么是shellLinux中的shell,是指一个面向用户的命令接口,接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户。shell的英文含义是“壳”,它是相对于内核来... 查看详情

『linux从入门到精通』第⑨期-第一个小程序——进度条|认识缓冲区

​目录 查看详情

java入门到精通-第41讲-坦克大战8

1,门打开;0,门关闭;是由操作系统自动执行的;0和1是由操作系统来操作的;每一个线程都有优先级;操作系统会调用优先级极高的;中断线程优先级的级别很高;正在执行也得让出;数据库会自动有数据库锁; //子弹连... 查看详情

shell从入门到精通(32)优秀的shell编程习惯和规范(代码片段)

shell的使用场景1、如果代码量较大(maybe超过100行或者更多),建议使用其他结构化的编程语言。2、如果考虑性能,建议使用其他语言开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的... 查看详情

shell从入门到精通(32)优秀的shell编程习惯和规范(代码片段)

shell的使用场景1、如果代码量较大(maybe超过100行或者更多),建议使用其他结构化的编程语言。2、如果考虑性能,建议使用其他语言开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的... 查看详情

java入门到精通-第74讲-满汉楼系统1-项目分析1

时间分配比例:传统开发:先设计数据库,再设计界面;原型开发:(1).需求分析师准确挖掘用户的需求->找界面设计师;形成一个界面;(2).B/S开发-形成静态网页-HTML;   桌面开发/ C/S---photoshop画个图;(3).用界面... 查看详情

shell从入门到精通(15)双中括号[[]]用法(代码片段)

多数情况下[]和[[]]是可以通用的,单中括号[],bash的内部命令,[和test是等同的。双中括号[[]],[[是bash程序语言的关键字。并不是一个命令,[[]]结构比[]结构更加通用,语法更加接近C语言用法。[]这个应该摈弃,减轻学习负担,... 查看详情

shell从入门到精通(15)双中括号[[]]用法(代码片段)

多数情况下[]和[[]]是可以通用的,单中括号[],bash的内部命令,[和test是等同的。双中括号[[]],[[是bash程序语言的关键字。并不是一个命令,[[]]结构比[]结构更加通用,语法更加接近C语言用法。[]这个应该摈弃,减轻学习负担,... 查看详情

shell从入门到精通(10)信号捕获和处理(代码片段)

前言Linux利用信号与运行在系统中的进程进行通信。当你在终端中启动一个前台进程,按下(Ctrl+C),Linux内核会生成SIGINT信号中断该进程。而trap命令可以在信号出现时捕获,修改信号的默认处理动作。捕获信号trap命令允许你来指... 查看详情