Shell:变量
变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中变量的名字就可以取出与变量对应的数据。 blog:https://www.cnblogs.com/Rohn/目录变量变量类型环境变量PATH环境变量设置全局变量并永久生效环境变...
2024-01-10Shell运算符
1)算数运算符1)常见的算数运算符,如下图:说明:变量a在运算符之前,输出表达式的值为a,然后a自增或自减;变量a在运算符之后,输出表达式会先自增或自减,表达式的值就是自增或自减后a的值。常见的命令运算命令,如下图;我们来实践一下吧, 1 [root@king scripts]# cat test.sh 2 #! /bin/bash 3...
2024-01-10【运维】Shell
码农的成长 首页 新随笔 新文章 管理 【运维】Shell -- 快速上手Shell脚本1.Shell概述shell脚本是利用shell的功能所写的一个【程序(program)】。这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则...
2024-01-10Shell入门01
什么是Shell是命令,类似于windows的Dos通过编写shell命令发送给linux内核去执行,从而达到操作计算机硬件(cpu、内存、磁盘等)。所以shell命令是用户操作计算机硬件的桥梁shell是一门程序设计语言,包含有变量、函数以及逻辑控制语句什么是Shell脚本就是一个文本文件,通常是以.sh为扩展名文件...
2024-01-10异步Shell命令
我正在尝试使用Shell脚本来启动命令。我不在乎是否/何时/如何/为什么完成。我希望该过程开始并运行,但是我希望能够立即回到我的外壳…回答:您可以只在后台运行脚本:$ myscript &请注意,这与将&脚本放入内部不同,后者可能无法完成您想要的操作。...
2024-01-10Shell 常用命令
下载文件:wget <url>切换用户:sudo -u <userName> -i解压 zip 文件:unzip <fileName>添加别名:alias <newCommand>='oldCommand' (.bashrc 文件一般在 ~ 目录下)使用 tar 压缩:tar -cvf <tarName> <sourcePath>使用 tar 解压:tar -xvf <tarName>通过 pid 查找进程:(sudo) ps -ef | grep <pid>查看 node 进程:ps -ef | grep...
2024-01-10Shell:输出帮助
日常执行脚本的时候,时间久了不知道脚本的作用和实行了哪些功能,需要重新看脚本源码。因此,需要对脚本做一下输出帮助。 blog:https://www.cnblogs.com/Rohn/目录输出帮助输出帮助日常执行脚本的时候,时间久了不知道脚本的作用和实行了哪些...
2024-01-10Shell基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意...
2024-01-10Shell(五):函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回...
2024-01-10Shell:结构化语句
本文介绍了Shell常用的结构化语句。 ver: 1.0博客:https://www.cnblogs.com/Rohn本文介绍了Shell常用的结构化语句。目录数组获取数组所有元素获取数组元素个数数组合并删除数组元素实例选择结构if-else语句基本格式if-elseif-elif-elsecase-in语句循环结构whil...
2024-01-10内核与Shell的关系
1, 操作系统的核心-内核1.1 操作系统的含义通常包含两种:完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,注入命令行解释器、图形用户界面、文件操作工具和文本编辑器等。在更狭义的范围内,是指管理和分配计算机资源(即CPU、RAM和设备)的核心层软...
2024-01-10Shell实现猜数字游戏
本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内容如下初学Shell时,需要使用shell完成各种各样的小目标,比如输入一个日期,计算那天是星期几,又或者编写一个小游戏。首先给大家介绍一个概念就是RANDOM,random(),函数,random函数返回一个0~num-1之间的随机数. random(num)是...
2024-01-10Shell—常见报错问题
bash:$"": command not found造成这个问题的原因是Windows环境下换行的“”到了Linux环境下不能够识别了,因为Linux环境下默认的换行符为“”,我们只需要把文件转成unix就好。使用 dos2unix 工具实现该转换。# 1.安装 dos2unix 工具[root@localhost ~]# apt install dos2unix # Ubuntu系统[root@localhost ~]# yum -y install dos2unix...
2024-01-10Shell笔记:测试选项
Shell中if等语句的条件判断通常就是判断一些测试选项的结果是否为真。常用的文件类型测试选项(Linux中目录、设备等都是用文件进行表示)-d 文件:判断该文件是否存在,并且是否为目录文件。-e 文件:判断该文件是否存在。-f 文件:判断该文件是否存在,并且是否为普通文件。-L 文件:判断该...
2024-01-10Shell脚本的简单使用
Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区...
2024-01-10Shell 排序 Sort
外壳排序技术基于插入排序。在插入排序中,有时我们需要移动较大的块以将项目插入正确的位置。使用shell排序,我们可以避免大量的移位。排序以特定间隔完成。每次通过之后,间隔会减小以使间隔变小。Shell Sort技术的复杂性时间复杂度:最佳情况下的O(n log n),对于其他情况,它取决于间隔序...
2024-01-10Shell中的数学运算使用
在Linux Shell中进行数学运算,通常可以使用的运算符有:简单运算: let[](())高级运算:exprbc1、let命令let命令是bash内置命令,可以实现简单的算术以及逻辑运算,通过help let命令,可以查询到let命令的具体使用方法。使用方法:#!/bin/shi=10echo $ilet i=i+10 #20echo $ilet "i=i+100" #120echo $i2、...
2024-01-10Shell—输入输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。输出重定向有两种方式[root@localhost ~]# command1 > file1 ...
2024-01-10Shell笔记:字符串提取
本文讲的字符串提取指的是从文件或某个输出中提取符合条件的列的内容,如果某个文件或输出中它的每一行的信息都是使用特定的分隔符来分割的话,就可以使用字符串的提取功能,本文涉及到的命令包括cut、printf、awk、sed等。 cut命令cut [选项] 文件名:在文件中提取符合条件的列。选项:-f 列...
2024-01-10Shell查看网络接口信息
导读本文介绍如何是用shell脚本查看网络接口的ip地址、MAC地址、网络速率等信息。系统环境Centos71)检查可用的网络接口使用ip和awk命令,过滤出状态为UP的网络接口。[[email protected] ~]# ip ad|awk '/state UP/ {print $2}'ens33:ens38:2)查看网络接口的IP地址使用下面命令过滤出每个接口的ip地址...
2024-01-10Shell脚本逐行读取文件
导读在这里,我们学习Shell脚本中的3种方法来逐行读取文件。方法一、使用输入重定向逐行读取文件的最简单方法是在while循环中使用输入重定向。为了演示,在此创建一个名为“ mycontent.txt”的文本文件,文件内容在下面:[[email protected] ~]# cat mycontent.txtThis is a sample fileWe are going through co...
2024-01-103.Shell接收用户的参数
1.Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,Linux系统中的Shell脚本语言已经内设了用于接收参数的变量,变量之间可以使用空格间隔。 例如$0对应的是当前Shell脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返...
2024-01-10咨询Shell大佬一个问题?
请问Shell有没有可能实现这种功能呢?首先建立一个txt词库,然后通过运行Shell来检索Page或Word文件的内容,是否含有txt词库内的词,如果有,就会自动修改这个词的背景颜色或者字体颜色回答:page不了解,是排版软件吗?如果没有开放的文档格式,可以考虑用一些gui自动化的工具配合去做。docx本质上...
2024-01-10从Java执行Shell命令
我正在尝试从GNU /Linux平台上的Java应用程序执行shell命令。问题是,尽管它可以从bash成功运行,但调用另一个Java应用程序的脚本永远不会结束。我试图调试它:(gdb)bt__kernel_vsyscall中的#0 0xb773d422()pthread_join中的#1 0xb7709b5d(threadid = 3063909232,thread_return = 0xbf9cb678)在pthread_join.c:89#2 0x0804dd78在C...
2024-01-10Shell中函数返回值超出问题
1、前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。2、shell函数介绍语法:复制代码 代码如下: [ function ] funname [()]{ action; [return int;] } 说明:(1)可以带function fun() 定义,也可以直接fun() ...
2024-01-10