
Linux shell脚本
文章平均质量分 71
shell,体验面向过程的快乐
西二旗王员外
我的个人笔记,如果有幸对您有帮助,欢迎点赞…………
展开
-
shell编程基础(利用nohup与&,在后台持续运行进程)
你写了个程序,想一直运行,可是每次退出终端程序就结束了?这时候就需要使用nohup和&了,它能确保你得程序在终端退出后也可以一直运行1、单独使用&,只会让程序在后台运行,当前的bash进程不会一直等待,作为子进程的程序的结束,但是关闭终端,即bash进程结束后,程序会自动退出2、nohup与&的组合使用,可以忽略终端关闭时发出的sighup信号,这样程序就可以在后台运行,同时终端关闭时,程序还可以一直运行。原创 2020-03-03 09:48:49 · 118 阅读 · 0 评论 -
shell编程基础(利用scp在两台主机之间拷贝文件)
两台计算机,总需要相互拷贝文件,这个使用就需要一个程序了,命令行有大名鼎鼎的SCP命令,我使用它很多的,也觉得非常方便, 介绍给大家一起happy。SCP命令是一种远程文件拷贝命令,它可以在不同主机之间安全地传输文件。SCP命令使用SSH协议进行数据传输,因此数据传输也是加密的,能够保证数据的安全性,支持多种操作系统,包括Linux、Unix、MacOS。scp命令好用啊,记得还要输入远程主机的密码。原创 2024-09-19 09:58:42 · 682 阅读 · 0 评论 -
shell编程基础(第18篇:更多的文件操作命令介绍)
对于文件来说,除了它的文件内容之外,就是对其文件本身的操作,比如我们想要重命名文件、移动文件、复制文件、已经获取文件所在目录,文件名等操作,今天一起学习更多的文件操作相关的命令1、ls、chown、chmod、可以查看文件权限的命令,我这篇没有介绍,下一篇介绍这三个命令2、本篇介绍的命令,都是些常见用法,它们更多的用法,大家可以私下再去了解一下呀。原创 2024-06-15 16:09:33 · 924 阅读 · 0 评论 -
shell编程基础(第15篇:文件操作相关命令)
计算机磁盘中存储的是文件(目录也算文件的一种),常见的文件操作命令有cd、ls、mkdir、rm、等等涉及到文件的增删改查,今天一起学习常见的文件操作命令,come on baby!文件的增删改查,大概总结了一下,并不是所有文件操作的命令集,后续会在做一篇提高篇,我相信这些命令够大家消化一段时间了!原创 2023-10-31 20:45:18 · 201 阅读 · 0 评论 -
shell编程基础(第13篇:读取文件内容的3个命令)
一个文件总要看看它的内容是什么,这就是读取文件内容,在类Linux系统中,有很多命令可以读取文件的内容,常用的有cat、head、tail、less、more等等,每个命令有着不同的特点,多数情况下我们要依据文件的内容多少来决定使用哪个命令更合适,接下来一起来了解一下吧,比如文件只有10行文本,那么你用哪个命令都行,假设有1万行文本,就考虑用哪个命令更合适了,学完这篇文章,你会知道该用哪个命令更适合!本篇文章会介绍3个主要命令:他们是cat、head、tail。原创 2023-10-25 10:33:07 · 592 阅读 · 0 评论 -
shell编程基础(第14篇:管道符号的妙用)
类Unix系统中,有非常多的命令,如果每个命令都只能独立运行,无法发挥他们的作用,前辈们利用管道,把命令组合在一起使用,管道也是进程间通信的方式之一1、介绍了管道符号的基本使用2、一个命令能否放在管道后面,取决于它是否接受标准输入,比如grep、wc、awk都可以放到管道的后面,因为能接受标准输入,比如ls、mkdir显示不能放到管道的后面,它们不能接受标准输入3、 0代表标准输入、1代表标准输出、2代表标准错误,正常情况下键盘是标准输入、屏幕是标准输出与标准错误。原创 2023-10-26 10:50:20 · 389 阅读 · 0 评论 -
shell编程基础导读
要么不做,要么做到最好,我的牛已经吹起来了,各位接招吧,本篇把shell编程基础的目录放出来,方便大家寻找知识点与学习,学习应该是最简单的事情了,只要一个一个的知识点都掌握了,那么也就学会了,学习一遍肯定不可以的,要多少遍才能学会呢?这个数字不好评估啊,建议是哪天忘了就要回来看一看,温故而知新,绝对好使……。我想能在优快云找教程的同学,多数都是新人吧,建议大家从头学到尾,碰见没学会的没关系,可以动手简单的写写。对于老司机则是忘了哪个知识点,随时再来温习一下即可。原创 2023-07-24 20:04:52 · 361 阅读 · 0 评论 -
shell编程基础(第12篇:命令行参数)
编写命令行程序,为了程序的灵活性,需要使用命令行参数,通过命令行参数与程序进行交互,更能满足实际需求,比如ls -l,-l就是参数命令行参数,编写shell程序中竟然会使用,本文首先列举了基本的一些用法。原创 2023-07-15 11:09:53 · 808 阅读 · 0 评论 -
shell编程基础(第11篇:重定向)
编写shell脚本程序时,总会使用重定向技术,用来永久保存程序的输出到文件中,或者用来从文件中提取文本到程序中,都支持哪些重定向呢?原创 2023-07-13 10:22:04 · 963 阅读 · 0 评论 -
shell编程基础(扩展篇:bash启动命令的原理)
简单聊聊shell,shell这个名称在不同的上下文环境中,表达的含义是不同的,当我们再聊计算机语言时,此时的shell名称即表示一种语言;当我们聊计算机程序时,shell又表示一个解释器程序,比如bash就属于shell中的一种;当我们再聊操作系统的环境中时,shell这个名称又表示与内核(操作系统)通信的接口。bash是shell解释器程序中的一种,它是Linux默认使用的shell程序,多数Linux发行版使用的都是bash程序,而bash有一套属于它的标准!原创 2019-11-25 14:15:39 · 1795 阅读 · 1 评论 -
shell编程基础(第10篇:字符串)
字符串,所有编程语言都有的概念,本质为一组字符组成的序列,在shell编程中更特别,因为字符串是shell中唯一的数据类型,哪怕你看到的是一个数字,它也是字符串(周杰伦说:我是最屌的,没错,我现在就是最屌的, 我要写一本关于shell的书!!)1、字符串拼接,不需要额外的+号,仅需挨着放在一起即为拼接,现在想想其他语言使用+号拼接是不是多此一举?2、常常使用双引号修饰字符串,因为可以双引号中可以使用变量替换、命令替换3、shell编程中只有字符串一种数据类型,你看到每个都是字符串,包括看到的数字。原创 2022-09-04 23:38:53 · 2334 阅读 · 0 评论 -
shell编程基础(第9篇:循环)
在生活中我们总会做重复的事情,程序中使用循环模拟做重复的事情,任何语言都有循环语句,今天一起学习while原创 2022-06-30 07:54:58 · 1637 阅读 · 0 评论 -
Shell编程基础(第8篇:分支语句-case in)
当您的if else语句特别长的时候,建议使用case in原创 2022-06-30 00:14:48 · 1262 阅读 · 0 评论 -
Shell编程基础(第7篇:分支语句-if)
在执行流中,根据条件执行不同的语句,分支语句,在shell编程中,主要是if、case in的使用,我们一起学习一下由于true命令的退出状态码为0,所以包含在then与fi之间的语句会执行由于true与then不在同一行,所以;可以省略,两个格式习惯用哪个,就用哪个都一样由于true的退出状态码为永远为0,所以else与fi之间语句无法执行由于then与true不在同一行,无需使用;隔开由于false命令的退出状态码固定为1,所以if语句中的代码不会执行,转而判断elif中的原创 2022-06-18 09:12:58 · 2258 阅读 · 0 评论 -
Shell编程基础(第6篇:函数)
哪个语言标准,没有函数呢?我还真没找到,函数反复调用,减少重复代码,我们一起学习shell编程中的函数,包括创建函数、删除函数、函数中定义变量、函数的返回值(退出状态码)、函数中的参数处理、函数调用……两个标准的语法,习惯哪个用哪个!1、直接定义2、function关键字函数调用直接写函数名即为函数调用1、参数接收特殊变量1表示第一个参数、特殊变量2表示第二个参数,第几个参数就用数字x代替2、参数传递空格字符隔开,即为向函数传递参数3、 所有参数$*或者$@(作者喜欢用*与@原创 2022-06-14 11:29:20 · 880 阅读 · 1 评论 -
Shell编程基础(第5篇:6种整数计算的方式)
各个语言都有自己的标准,shell只有一种数据类型:字符串。 当你满心欢喜的写下一个99+1计算的语句……变量result返回的不是你想要的值,而是字符串99+1,在shell编程中,整数计算有独属于自己的标准,今天一起学习shell编程中的6种整数计算的方式,注意:只有整数计算哦,浮点数得采用其它方式!!!!个性吧?!!!输出结果: 先重温一下变量替换,也称为变量值替换!该标准中,规定了美元符号$在shell编程中为特殊字符,Shell解释器会将美元$紧挨着的单词认为是变量名,sh原创 2022-06-05 15:43:00 · 1866 阅读 · 0 评论 -
Shell编程基础(第4篇:退出状态码)
前言退出状态码,表示程序执行结束后的结果,成功 or 失败,按照标准,退出状态码为0表示成功,非0表示失败,bash巧妙的使用退出状态码做了很多事……if只认退出状态码bash中的if,只要命令的退出状态码为0,才会执行if中的代码块,这与大多数语言的标准完全不同,让所有人懵逼了……while只认退出状态码for只认退出状态码return返回的是退出状态码&&也认退出状态码||也认退出状态码bash脚本返回退出状态码1、使用原创 2022-02-25 00:03:52 · 3441 阅读 · 0 评论 -
Shell编程基础(第3篇:命令替换)
前言命令替换,bash编程的核心技术点之一,通过命令替换我们可以获取任何命令的标准输出,以此做进行更复杂的业务逻辑概念命令替换,也称作子命令替换,可以获取到命令的标准输出2种方式1、反引号temp=`date`echo $temp2、$()temp=$(date)echo $temp两种方式均为命令替换的标准语法,反引号是之前的语法规范,$()则是后来新增加的规范,按照技术至上的原则,我觉得使用哪种方式都可以,但是$()可以有更复杂的用法,继续往下看!原创 2022-02-17 23:22:13 · 3651 阅读 · 0 评论 -
Shell编程基础(第2篇:数组)
前言 shell脚本也有数组,用于保存多个多个元素,一起学习一下如何创建数组、如何读取数组、以及如何遍历数组创建数组(7个方式)1、元素之间使用空格字符分隔,放在括号里first=(one two three)2、元素之间使用换行符分隔,也放在括号里second=(onetwothree)3、直接通过下标赋值third[0]=onethird[1]=twothird[2]=three4、在每个元素前指定下标位置,下标值顺序可以任意指定fo..原创 2022-06-12 19:04:33 · 2503 阅读 · 0 评论 -
Shell编程基础(第1篇:变量)
前言 当我第一次shell脚本编程的时候,定义一个变量,赋值为Hello World,我习惯性的写下这样的代码my_first = hello world然后我去运行,bash提示了一个错误:./third_shell.sh: line 1: my_first: command not found 我懵逼了……,shell脚本是怎么回事?只是定义个变量就直接拉跨了?当时的我没有系统的学习shell编程,一般都是用到的时候查查资料……后来发现这样完全行不通,必须系统的学习shel....原创 2021-12-02 23:19:45 · 1744 阅读 · 0 评论