尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
[linux]第一天:shell脚本语言:变量、测试、控制语句以及函数的全面详解
目录一、shell的概述1、shell本质是脚本文件:完成批处理。2、shell 是软件也是语言。3、系统默认调用的两个脚本文件​3、写脚本的步骤二、shell的自定义变量1、定义变量2、引用变量3、清除变量4、只读变量4、shell的变量 获取键盘输入read三、环境变量1、将脚本变量导出为环境变量2、变量的注意事项​3、修改和追加环境变量的值四、预设变量​五、shell脚本的特殊用法​六、条件测试1、条件测试的语法2、文件测试3、字符串测试4、数值测试5、复合测试​编辑七、控制语句1、if控制语句2、case控制语句​编辑3、for循环语句​编辑4、while循环语句5、until循环控制语句八、函数一、shell的概述1、shell本质是脚本文件:完成批处理。shell脚本是一种脚本语言,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行。shell 脚本主要用于帮助开发人员或系统管理员将复杂而又反复的操作放在一个文件中,通过简单的一步执行操作完成相应任务,从而解放负担。2、shell 是软件也是语言。软件:作为shell命令解析器(如sh、ash、bash(默认)),将脚本文件逐行解析执行。语言:shell脚本语言,符合解析器的规则。它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支完成类似于windows下批处理操作,简化我们对系统的管理与应用程序的部署。3、系统默认调用的两个脚本文件这类脚本无需用户调用,系统会在合适的时候调用,如:/etc/profile、~/.bashrc等/etc/profile:对系统的所有用户都有效,系统的公共环境变量在这里设置。用户登录系统的时候 执行。~/.bashrc:用户自己的家目录中的.bashrc,对登录的用户有效,一般设置与个人用户有关的环境变量。用户登录、打开终端时调用。以修改~/.bashrc为例:家目录下能找到.bashrc输入vim .bashrc命令:在最后编辑打印echo "hello world":保存并退出重新打开终端如图所示:3、写脚本的步骤第一步:#!/bin/bash(#!表示指明脚本命令解析器用bash)第二步:写脚本,如echo "hello world"第三步:给脚本增加 可执行权限:chmod +x 脚本文件(u+x:所拥有者+x、g+x:同组用户+x、0+x:其他用户+x)第四步:执行脚本文件三种执行方式:./00_shell.sh首先检测#!,使用#!指定的shell,如果没有使用系统默认的shell命令解释器. 00_shell.sh不检测#!,使用系统当前shell读取解释00_shell.shbash 00_shell.sh不检测#!,直接指定使用bash解释00_shell.sh用./和bash去执行会在后台启动一个新的shell去执行脚本用.去执行脚本不会启动新的shell,直接由当前的shell 去解释执行脚本。如果因格式导致执行shell出错,解决方法:方法一:sudo apt‐get install dos2unixdos2unix 脚本文件方法二: 用vim打开脚本,在最后一行模式下执行 :set ff=unix(指明为unix文件格式)二、shell的自定义变量1、定义变量变量名=变量值,如num=10(无需标识数据类型及分号)
RELATED

相关推荐

【linux】第二天 linux系统调用及文件IO操作

【linux】第二天 linux系统调用及文件IO操作

目录 一、系统调用 1、概述 2、系统调用和库函数区别 3、系统调用及IO操作 二、文件描述符 1、概述 2、文件描述符表对文件描述符的管理 3、查看当前系统文件描述符最大数量ulimit -a 三、文件IO的操作 1、打开文件 open 2、close 关闭文件描述符 3、向文件写数据…

📅 2026/9/8 0:29:02
Cesium 实战 11 - 调整饱和度、对比度等参数,加载渲染美化影像底图

Cesium 实战 11 - 调整饱和度、对比度等参数,加载渲染美化影像底图

Cesium 实战 11 - 调整饱和度、对比度等参数,加载渲染美化影像底图 渲染美化影像底图核心代码 完整代码: 在线示例 2026年7月17日更新:搞了一个 Cesium 中文 API 镜像,这是相关介绍(Cesium-1.143 中文版 API),欢迎使用。 美化影像底图,其实就是相当于调整了图层亮度,…

📅 2026/8/22 16:39:57
【pgSql 海量数据库操作记录】

【pgSql 海量数据库操作记录】

一、批量插入数据【测试用】1.1、sql 语法sql 模板DO $$ DECLAREi integer : 1; BEGINWHILE i < 10 LOOPINSERT INTO my_table (col1, col2, col3) VALUES (value1, value2, i);i : i 1;END LOOP; END $$;案例测试 sqlDO $$ DECLAREi integer : 1; BEGINWHILE i < 100 L…

📅 2026/8/22 16:40:08
MORE NEWS

更多资讯

📰

MATLAB车型识别实战:从监控图像到ResNet-18部署

简介&#xff1a;本资源是一套基于MATLAB实现的车型识别系统完整工程&#xff0c;面向图像处理初学者与自动化识别方向实践者&#xff0c;解决交通监控场景下车型分类&#xff08;小轿车/面包车/公交车&#xff09;的轻量级算法落地问题。系统采用差影法提取运动车辆轮廓&#…

📰

Python自动化抢票脚本技术拆解:从HTTP请求到Playwright实战

简介&#xff1a;这份代码是一套基于Python的大麦网演唱会抢票自动化程序&#xff0c;面向有一定Python基础的开发者、自动化测试工程师及运维人员&#xff0c;用于解决手动抢票操作繁琐、时机难把握的问题。压缩包共2个文件&#xff0c;包含1个py脚本和1个txt说明文档&#xf…

📰

深入理解Linux进程程序替换:exec原理与实战指南

进程程序替换这个话题&#xff0c;看着是操作系统教材里一个偏理论的小节&#xff0c;但一旦你在真实代码里跑过一次&#xff0c;就会意识到它几乎是整个 Linux“命令行世界”的地基。我最早接触它时也犯过一个经典错误&#xff1a;在 fork 之后的父子进程分支没写清楚&#xf…

📰

公众号无限回调登录系统:多域名网关与state路由实践

简介&#xff1a;这是一套面向微信开发者与公众号运营者的多域名回调登录系统源码&#xff0c;核心解决公众号单一回调域名受限问题&#xff0c;通过多域名回调机制实现微信授权登录在不同站点间的灵活调度。资源包共501个文件、约8.5MB&#xff0c;主要由257个JS脚本、86个PHP…

📰

Django构建可复现民宿数据分析系统

简介&#xff1a;本资源是一套基于Django框架开发的民宿房源数据分析与可视化系统完整源码&#xff0c;专为Python初学者及本科毕业设计、课程设计、期末大作业提供高分实践范例。系统聚焦真实业务场景&#xff0c;实现房源数据采集、清洗、统计分析与多维度可视化展示&#xf…

📰

国防单位富文本编辑器安全防护与国产化实践

1. 国防单位富文本编辑器安全风险概述在国防单位使用富文本编辑器处理机密文档时&#xff0c;主要面临三类核心安全威胁&#xff1a;1.1 数据泄露风险HTML注入攻击&#xff1a;恶意用户可能通过编辑器插入包含敏感信息的HTML注释或隐藏字段外部资源加载&#xff1a;编辑器自动加…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬