linux学习2shell脚本编程案例

article/2025/9/16 16:24:18

shell简介

Shell是一个用c语言编写的程序,它是用户使用Linux的桥梁。Shell既是命令语言,又是一种程序设计语言。
shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常指的是shell脚本。shell和shell脚本是两个不同的概念。
Linux中的shell有很多种类,常用的几种:
1>Bourne Shell(/usr/bin/sh或/bin/sh)
2>Bourne Agagin Shell(/bin/bash)
3>C Shell(/usr/bin/csh)
4>K Shell(/usr/bin/ksh)
5>Shell for Root(/sbin/sh)
本教程使用的是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell。

实例

在这里插入图片描述
可以直接touch建立脚本shell
也可以vim编辑脚本shell
在这里插入图片描述
第一行是注释,表明是bash shell
echo表示输出
在这里插入图片描述
这里少了x,表明不可执行
在这里插入图片描述
给它加上可执行,颜色也会变成绿色
在这里插入图片描述
就可以输出"Hello World"
在这里插入图片描述
在这里插入图片描述
可以定义个变量字符串,输出字符串

遍历一个目录下的所有文件名

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

遍历输出一个目录下所有文件的名字

输出从1+2+…+100的和

在这里插入图片描述
在这里插入图片描述
输出从1加到100

检测局域网内哪些机器是宕机的那些机器是在工作的

在这里插入图片描述
在这里插入图片描述

脚本只输出ip地址

在这里插入图片描述
在这里插入图片描述

  1. ifconfig -a 和windows下执行此命令一样道理,返回本机所有ip信息
  2. grep inet 截取包含ip的行
  3. grep -v 127.0.0.1去掉本地指向的行
  4. grep -v inet6去掉包含inet6的行
  5. awk ‘{print $2}’ ,$2表示默认以空格分隔的第二组 同理$1表示第一组
  6. tr -d “addr:”,删除"addr:"这个字符串

http://chatgpt.dhexx.cn/article/FOWXSXZs.shtml

相关文章

shell编程 实例----彩色进度条

演示: #!/bin/bashindex(| / - \\) bar#i0 while [ $i -le 100 ] do((colour30i%8))echo -en "\e[1;"$colour"m"printf "[%-100s][%d][%c]\r" "$bar" "$i" "${index[i%4]}"let ibar#usleep 30000 done…

shell 编程实例学习

读取文件的每一行 for line in cat filename(待读取的文件) doecho $line done 如果文本内容如下 1111 2222 3333 4444 5555 那么for循环读取,打印内容如下 1111 2222 3333 4444 5555 采用while cat file(待读取的文件) | while read line doecho $line don…

Shell编程案例

目录 1.if条件案例: 2.嵌套if语句 3.case语句 1.if条件案例: 需求:学校田径会,10分满分,8-10分(不包括8分)为优秀,6-8分(不包括6分)为合格 0-6分&#xff0…

Shell编程实战范例

前言: 本部分主要参考此博客: https://www.w3cschool.cn/shellbook/uglqdozt.html 数值运算: 进制转换: 其他进制转换为10进制, 可以使用Shell内置的进制转换 如将8进制的11转换为10进制: echo "8to10 $[8#11]"直接使用bc计算器, 能直接指定源&目标进制, 方便…

Shell编程入门-Shell程序设计实例

Shell编程入门-Shell程序设计实例 1.增加用户账户 编写一个Shell程序addaccount.sh,在系统中增加四个账户,同时设定他们的初始密码为123456,主组群为wl20。 ①查看系统有哪些用户 tail -10 /etc/passwd②下面是脚本: vi addacc…

期刊论文插入参考文献(Word尾注插入法,简单适用)

运用插入尾注的方法来插入参考文献比较简单,适用于我们写期刊文献。在word中可以通过双击标注到指定参考文献位置,或者双击参考文献自动定位到文中引用的地方,非常方便。 ① 打开word,指定需要添加参考文献的地方,选择…

毕业论文之参考文献:在Word中使用EndNote插入参考文献

毕业论文之参考文献:在Word中使用EndNote插入参考文献 将光标移到需要插入文献的位置,选择word工具栏中的EndNote X9插件; 在Bibiography 中的Style中选择参考文献的格式; 如果Style库中没有相应期刊的引用格式,可以…

EndNote实现章节后插入参考文献的方法

步骤1:为word不同章节设置不同的节,即在章节之间通过分节符进行分割。 步骤2:编辑引文样式,如下所示: 编辑好引文样式后保存该样式(注意命名尽量见名知意)。 步骤3:在word中选择刚刚…

Endnote X9 插入参考文献、设置参考文献格式

0. 下载Endnote插件 1. “Go to EndNote”,打开EndNote界面,“file-New”新建一个Library。 2.导入需要的参考文献进Library 例如,使用Web of Science数据库进行文献检索时,可在搜索到需要的论文后,选择导出至EndNo…

如何用文献管理软件Endnote X9插入参考文献

写论文时,参考文献需要一个一个修改格式,还有引用,令人头疼,今天带大家用Endnote插入参考文献。 一、下载安装软件 此处……文尾 二、建立库 打开软件,首先要做的是新建一个自己的库,存放文献&#xff0…

Word排版之利用交叉引用插入参考文献

论文写作中,插入参考文献的方法之利用Word自带的交叉引用功能插入参考文献 优点:不需要添加任何插件 缺点:文后参考文献列表需要手动排列,无法按照文中引用顺序自动调整排序。 本文测试环境:MS Word2016 操作步骤 第…

用endnote9往word中插入参考文献

在学术研究的过程中,经常要看大量的参考文献,并根据对应的参考文献写一篇新的论文,这个过程中不少人会用到endnote软件来管理参考文献在此简单介绍如何使用endnote往word中插入参考文献。 前提 在说明如何利用endnote往word中插入参考文献时…

LaTeX插入参考文献并引用

今天在写论文时,需要插入参考文献,之前一直是懒人模式,手动输入,然后在引用的地方手动添加,今天特地上网查了一下,学会了用bib来自动插入参考文献,现在把步骤分享在这里。 首先需要打开我们的L…

Word插入参考文献时自动编号

Word插入参考文献时自动编号 准备工作 首先,插入几条文献。如下图所示。 然后选中这些文献,点击编号。 完成后,效果如下图所示, 编辑一下,去掉多余的“[1]”。并调节编号与文字之间的距离(看心情&#x…

word中如何插入参考文献

将参考文献按照格式排列好,如下图所示。 给参考文献添加有序,选中->右击鼠标->选择一个序号(1.2.3.) 。 这里是我的word里有记录,所以可以直接选择[1]这种类型的序号 设置序号的格式。 选择编号->定义编号格式->…

ENDNOTE X9插入参考文献基础方法

1.先往ENDNOTE中导入你要用的参考文献 导入的方法有三种。直接在网页上导出(SCI上的导出、谷歌学术或者百度学术上是引用中选ENDNOTE选项),或者在ENDNOTE中导入已经有的PDF生成参考文献(在工具栏有一个向下的箭头import&#xff…

Word中插入参考文献

自动导出为标准格式 参考文献的格式 虽然Word里面也有提供相关的功能 但是呢,操作起来比较麻烦不说 自动生成出来的格式还不符合我国的要求 (我国的参考文献标准格式是:GB7714-1987) 所以现在一般都是直接找网上现成的直接用…

word---尾注法插入参考文献

尾注法插入参考文献: 需求:使用word的尾注法插入参考文献 问题描述 写论文的时候经常需要插入参考文献,但是如果不是使用相关软件插入参考文献的话参考文献的格式更改起来较为繁琐 问题分析: 需要对正文尾注标号修改需要对参考…

LaTex-使用texstudio插入参考文献

本文参考这篇文章 LaTex-使用texstudio插入参考文献_二六的博客-CSDN博客_texstudio参考文献 1.确保把texstudio设成如下形式: options-> Configure TeXstudio

快速、准确使用EndNote插入参考文献

文章目录 前言一、按期刊模板改参考文献格式1.找一个相似的模板进行复制2.修改复制的模板 二、改word后面的引用文本形式1.序号的形式2.文本样式 三、修改参考文献缩写1.导出库2.改期刊缩写 四、对于格式不规范的文献1.修改2.保存与更新 五、查询文献号总结 前言 科研学术小白…