linux-shell编程入门

ADCodeMaster ADCodeMaster     2023-01-14     310

关键词:

什么是shell?

shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。

Linux不止一种shell,最常用的是dash。

所谓shell编程,就是写shell脚本。

shell脚本执行的方式

脚本格式要求:
1.以#!/bin/bash 开头,指明是什么shell,国内基本是bash
2.脚本需要可执行权限

Hello World


里面写入:
#!/bin/bash
echo “hello world”

执行方式:
1.赋予执行权限,再执行

2.使用 sh 加 脚本可以忽略权限直接执行

shell的变量

变量介绍



变量定义

不加反引号,系统为什么把date单词赋值给A,加了单引号会认为是命令。

设置环境变量


开打profile文件

添加环境变量

刷新文件

查看环境变量

使用环境变量

多行注释

:<<! 内容 !

位置参数变量



预定义变量




说明确实执行了,只是权限不够,更改一下权限即可

运算符


判断语句





流程控制

if语句



case语句



for循环

基本语法1




基本语法2


while循环



read读取控制台输入





函数

shell编程跟其他编程语言一样,有系统函数也可以自定义函数。

bashname函数


dirname


自定义函数



定时备份数据库


分析:除了每天凌晨2:30调用这件事由crod调用,其他都用shell脚本完成。

linux-shell编程(代码片段)

Shell基础编程一、find\grep\sed\awk\cut\sort\case\select语法find语法 #-name按文件名查找-typef代表文件d代表目录$find查找路径[-name/-type]文件名/*.文件类型  find扩展用法#只查找指定目录的一级目录当前目录用"."代替$find查找路径-maxdept... 查看详情

一文彻底弄懂linux-shell编程(代码片段)

一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式... 查看详情

一文彻底弄懂linux-shell编程(代码片段)

一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式... 查看详情

一文彻底弄懂linux-shell编程(代码片段)

一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式... 查看详情

linux-shell(代码片段)

文章目录Linux-Shell概论注释变量默认变量数组expr命令read命令echo命令printf命令test命令与判断符号[]判断语句循环语句函数exit命令文件重定向引入外部脚本Linux-Shell概论概况shell是我们通过命令行与操作系统沟通的语言。shell脚本可... 查看详情

linux-shell中sh和bash的区别

参考技术Ash通常是一个软链接,链接到系统默认shell,如果bash是系统默认的话那sh就是bash,debian的是dash,不是bash 查看详情

前端学习linux——shell编程

前端学习linux-shell编程​​shell​​​原意是“外壳”,与​​kernel​​​(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁。shell有很多种,国内通常使用​​bash​​。第一个shell脚本创建​​hello-world.sh​​文件... 查看详情

linux-shell交互式自动化运维程序

Expect是Linux操作系统下的一个用来处理交互操作,系统默认是没有安装expect库,所以执行expect会提示找不到命令,需要手动安装,其它安装也比较简单,可以通过二进制源码包编译配置进行安装,也可以通过网络借助yum源来安装... 查看详情

编程入门教程

编程入门教程编程入门教程由QKXue.NET梳理的面向程序开发入门初学者的编程入门教程,是一个涵盖了游戏、PLC、VB、数控、JAVA、APP、Matlab、C语言、Shell、IOS、Android安卓等手机和PC编程的入门教程。1. 编程入门教程1.1. 游戏... 查看详情

游戏编程入门

《游戏编程入门》是2005年由人民邮电出版社出版的图书,该书作者是king,译者是虹夜。游戏编程入门介绍了如何设计和构建自己的电脑游戏。游戏编程入门适用于任何对C++语言有基本了解的读者阅读,适宜作为读者进入游戏开... 查看详情

python编程的入门不二之选——python编程:从入门到实践

...程序员。今天我为你推荐一本Python入门级书籍——《Python编程:从入门到实践》(第二版)。Python是一种流行的、适用于各种领域的编程语言。对于初学者来说,一本优秀的入门书籍能带来良好的学习体验。如果... 查看详情

python编程的入门不二之选——python编程:从入门到实践

...程序员。今天我为你推荐一本Python入门级书籍——《Python编程:从入门到实践》(第二版)。Python是一种流行的、适用于各种领域的编程语言。对于初学者来说,一本优秀的入门书籍能带来良好的学习体验。如果... 查看详情

软件编程入门自学

软件编程是目前行业里最热门的职业,也是现在人才缺口最大的职业。许多人都想转行到软件编程,在软件编程行业好好打拼,但是培训机构的学费却也是个难题,所以很多人都选择自学,想通过自学软件编程进入这行。软件编... 查看详情

编程入门先学什么小白想入门看这里

...17年9月入学)高中新生中开始使用。对于从来没有接触过编程语言的朋友来说,一上来就学习Python还是感觉有点吃力。那么有什么过渡编程课程可以先熟悉下编程思路吗,最好是中文汉语编程那么给大家介绍一款中文编程平台—... 查看详情

计算机编程从入门到精通,如何才能快速入门

...料来源于网络搜索【王西猛讲师的网络课堂】学习计算机编程,难点有二:1、没有编程思路,即使学习了很长时间,也不能够开发一款完整的软件出来2、要记忆的专业术语太多,造成记忆混乱,特别是学习复杂的编程语言更难... 查看详情

shell编程入门

  #!/bin/bashecho"前进程号:"$$echo"start"sleep10kill $$sleep900000000echo"end" 这里,我就在,/下新建shell目录,用来作为shell编程的入门。[[email protected]/]#lsbin  data etc  lib 查看详情

inux内核模块编程入门

linux内核模块编程入门2013-07-0623:59:54分类:LINUX原文地址:linux内核模块编程入门作者:s270768095模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。1.应用程序与内核模块的比较为了... 查看详情

约束编程入门 [关闭]

】约束编程入门[关闭]【英文标题】:GettingstartedwithConstraintProgramming[closed]【发布时间】:2010-09-2404:57:16【问题描述】:寻找开始使用约束编程的技巧、教程、书籍和其他资源。【问题讨论】:OptaPlannerdocumentation包含对本地搜索... 查看详情