Shell相关执行脚本命令

Linux基础课之shell name1 = 'yxc' # 单引号定义字符串 name2 = "yxc" # 双引号定义字符串 name3 = yxc # 也可以不加引号,同样表示字符串。 阅读详情

1.Shell 中的数组

Shell 数组用括号来表示,元素用"空格"符号分割开

使用@ 或 * 可以获取数组中的所有元素

#获取数组的长度

执行脚本:

2.运算符    

(1)“$((运算式))”或“$[运算式]”  + , - , *,  /,  %    加,减,乘,除,取余

(2)expr  + , - , \*,  /,  %    加,减,乘,除,取余   注意:expr运算符间要有空格

采用$[运算式]方式

3.条件判断

常用判断条件($?查询 返回0则ture 返回1则false)

(1)两个整数之间比较

= 字符串比较

-lt 小于(less than)                  -le 小于等于(less equal)

-eq 等于(equal)                            -gt 大于(greater than)

-ge 大于等于(greater equal)    -ne 不等于(Not equal)

例如:23是否大于等于22

(2)按照文件权限进行判断

-r 有读的权限(read)                     -w 有写的权限(write)

-x 有执行的权限(execute)

例如:helloworld.sh是否具有写权限

(3)按照文件类型进行判断

-f 文件存在并且是一个常规的文件(file)

-e 文件存在(existence)           -d 文件存在并是一个目录(directory)

例如:目录中的文件是否存在

4.流程控制(重点)

4.1  if 判断 (if后要有空格)

如果aaa.txt文件存在,往文件中写入bbb,如果不存在,创建aaa.txt文件,往文件中写入bbb

4.1  case 语句

使用case判断输入内容,如果输入1,输出aaa,如果输入2,输出bbb,如果输入其他,输出ccc

注意:case 相当于java中的switch
           "1") 相当于switch 中的 case "1":
           *) 相当于switch 中的default
           ;; 相当于switch 相当于break
           结尾 esac

4.3  for 循环

计算1到100之间所有偶数的和

4.4  while 循环(注意:while后边有空格)

5.read读取控制台输入

read(选项)(参数)

       选项:   -p:指定读取值时的提示符;

                     -t:指定读取值时等待的时间(秒)。

       参数:   变量:指定读取值的变量名

请在5秒之内输入要计算的数字(偶数)的和:

6.函数

6.1  系统函数

      basename   (basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来)

     去掉后缀

      dirname 文件绝对路径        (从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分))

6.2  自定义函数

  6.2.1第一种是带参数

6.2.2第二种是不带参数

6.2.3带返回值的函数,返回值只能是数子,并且数字只能再0~255之间

7.Shell工具(文本处理)

7.1  cut 

(cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出)

cut [选项参数]  filename

选项:

-f

列号,提取第几列

-d

分隔符,按照指定分隔符分割列

-c

指定具体的字符

切割cut.txt第一列:

编写cut.txt:

在cut.txt文件中切割出qian

7.2  set

(sed是一种流编辑器,它一次处理一行内容 把当前处理的行存储在临时缓冲区中 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾)

sed [选项参数]  命令 filename

选项:

-e

直接在指令列模式上进行sed的动作编辑。

-i

直接编辑文件

 

命令:

a

新增,a的后面可以接字串,在下一行出现

d

删除

s

查找并替换 

 

将“xxxx”这个单词插入到cut.txt第二行下:

删除cut.txt文件所有包含xxxx的行:

将cut.txt文件中xi替换为qianxi:

7.3  awk

(把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理)

awk [选项参数] ‘pattern1{action1}  pattern2{action2}...’ filename (只有匹配了pattern的行才会执行action)

pattern:表示AWK在数据中查找的内容,就是匹配模式

action:在找到匹配内容时所执行的一系列命令

-F

指定输入文件折分隔符

-v

赋值一个用户定义变量

awk的内置变量

FILENAME

文件名

NR

已读的记录数

NF

浏览记录的域的个数(切割后,列的个数)

7.4 sort

(sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出)

 sort(选项)(参数)

选项:

-n

依照数值的大小排序

-r

以相反的顺序来排序

-t

设置排序时所用的分隔字符

-k

指定需要排序的列

参数:指定待排序的文件列表

按照“:”分割后的第三列倒序排序:

 

 

 

shell脚本 无 阅读详情

相关推荐

【Shell】关于shell脚本中执行cd命令无效的分析

###Date: 2017/1/7 ###Author: SoaringLee ###Content:关于shell脚本中执行cd命令无效的分析 ======================================================================= 缘起:    我在shell中写cd目录为什么不会到我想去的目录中?      shell脚本中使

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 1万+

shell脚本中执行命令_如何在Shell脚本中执行命令?

shell脚本中执行命令Shell is a command-line interpreter that allows the user to interact with the system. It is responsible for taking inputs from the user and displaying the output. Shell是一个命令行解释器,允许用户与系统进行交...

从零开始的教程世界 5万+

掌握环境变量PATH与Shell脚本执行

本文探讨了如何将脚本文件位置添加到PATH环境变量中,以及如何通过修改.bash_profile使这些设置永久有效。介绍了如何使脚本在新子Shell中运行,并强调了read命令在获取用户输入中的作用。同时,详细讨论了如何在Bash中使用test命令来评估和比较数值、字符串及文件属性。

weixin_42588555的博客 345

Shell命令

shell 命令

xbcai1的博客 4091

金蝶云星空-协同开发云-安装开发环境

金蝶协同开发云就是不需要每一个开发都在自己的本机安装开发环境,自己安装可容易出错,包括源代码管理也一并解决了,大大减少了开发人员的工作量和降低了上手的难度。

qq_33881408的博客 5596

ORCAD 层次化原理图使用TCL获取位号的方法

orcad tcl 获取occurrence位号的方法。

m0_46675718的博客 1127

shell 编程详细命令

常用系统变量HOME、HOME、HOME、PWD、SHELL、SHELL、SHELL、USER 等案例实操查看系统变量的值echo $HOME显示当前 Shell 中所有变量: setset # 太多了可以进行分页 set | less基本语法定义变量:变量名 = 变量值,注意,= 号前后不能有空格撤销变量:unset 变量名声明静态变量: readonly 变量,注意:不能 unset变量定义规则。

飞询 4636

医疗器械软件测试输出内容(1)

*单元测试(Unit Testing):**单元测试是软件测试的最底层,用于验证软件中最小的可测试单元——函数、方法或模块。系统测试是在集成测试之后进行的,它对整个系统进行测试,验证系统在不同部分集成在一起后是否满足需求和规格。: 集成测试是在单元测试之后进行的,它关注不同单元之间的交互和集成。对于不同安全级别的软件(IEC 62304 A类、B类、C类),在体系上要求输出的文件内容有所区别。**说明:**将集成测试和软件系统测试合并为一项单一的计划和一组活动是可接收的。

ct745363083的博客 1867

【shell脚本】特殊符号&脚本执行相关的命令

本文主要整理了一些shell脚本的特殊符号以及一些特殊的命令

weixin_42224114的博客 1925

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 900

基于唤醒音频的目标说话人语音识别系统设计报告

摘要 本报告设计了一套基于唤醒音频的目标说话人语音识别系统,通过五级流水线架构(唤醒检测→声纹注册→语音分离→目标ASR→拒识决策)解决复杂声学场景下的目标说话人识别问题。系统整合ECAPA-TDNN声纹模型、Conv-TasNet语音分离网络和Whisper ASR引擎,在L20 GPU上实现高效端到端推理,支持-5dB~5dB SNR范围和0~100%重叠率的双人语音场景处理。系统在目标说话人CER、拒识率和推理效率等关键指标上均达到设计目标,为智能语音交互提供了有效的身份感知解决方案。

huanghm88的专栏 73

(遍历某个目录下所有文件,并执行相关命令)记录下自己写的linux shell脚本

一、脚本功能简述: 得到用户输入的 目录名称 语言类型,遍历该目录下的所有文件,并执行相关命令 #初始化参数选项 export ready_fold_name='' export language_type=1 #得到用户输入的参数值 read -p "请输入目录名称(如 multifold ):" ready_fold_name read -p "请选择生成的语言(如 中文:1,英文:0 ):" language_type echo "这是你输入的目录名称:$ready_fold_name" #准备拼接

qq_40020447的博客 2029

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

ubuntu使用expect脚本让远端服务器自动执行相关命令,以及使用ssh远程执行sh脚本或shell命令块

expect是什么 expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。而利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现自动化交互执行。这就是expect!!! 在使用expect时,基本上都是和以下四个命令打交道: send 用于向进程发送字符串 expect 从进程

奔跑的菜鸡 2950

化工过程设计软件:Aspen Plus二次开发_(2).二次开发概述

假设我们需要创建一个自定义的换热器模型,该模型能够计算两个物流之间的热交换量,并根据传热系数和换热面积进行调整。ACM 模型代码示例!自定义换热器模型!参数:传热系数 U (W/m^2·K)!换热面积 A (m^2)!热物流 T_hot_in (K), T_hot_out (K), F_hot (kmol/h)!冷物流 T_cold_in (K), T_cold_out (K), F_cold (kmol/h)!模型输入!U - 传热系数!A - 换热面积!

kkchenjj的博客 370

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2132

【Linux】shell脚本和bat脚本:

【Linux】shell脚本和bat脚本:

SunPeng的博客 4751

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux系统Shell基础之脚本执行方式

一、Shell介绍 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至去编写一些程序。Shell还是一个功能非常强大的编程语言,易编写,易调试,灵活性较强,Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。 二、Shell脚本的执行方式 1、echo -e 【内容】,功能:输出...

weixin_42146366的博客 347

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Shell 脚本(一):脚本创建、执行与变量使用

Shell脚本是一种脚本语言,用于在操作系统的Shell环境中运行命令。它能够将一系列命令写入一个文件,按照顺序自动执行,从而简化重复性任务,提高工作效率。

Xs_20240309的博客 2860

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【shell】shell和shell脚本简介

本文介绍了Shell的基本概念、执行方式、Bash特性及脚本编写与执行。Shell是命令解释器,负责将用户指令翻译为内核可识别的指令,常用解释器包括/bin/bash、/bin/sh等。Shell命令可通过交互式或非交互式方式执行,后者效率更高。Bash具备快捷键、命令历史、别名、输入输出重定向及管道等特性,便于操作。Shell脚本是提前编写好的命令文件,通过解释器逐行执行,规范脚本应包含解释器声明、注释和可执行语句。脚本执行可通过赋予权限或使用sh、source命令实现。

weixin_43192805的博客 492

Shell脚本基础

shell基础

Ceo简介 1335

构建基本shell脚本

而当你在美元符($)前放置一个反斜线(\)时,则会输出美元符($)加变量名称,而不是变量对应的值。shell脚本中最有用的特性之一就是可以从一个命令的输出中提取信息,并将其赋给变量。状态码是一个0~255的整数值,在命令结束运行时由命令传给shell。shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果。变量允许你临时性地将信息存储在shell脚本中,以便和脚本中的其他命令一起使用。默认情况下,shell脚本会以脚本中的最后一个命令的退出状态码(0)退出。

luowenxi的博客 989

android 脚本运行命令大全,[转载]android执行shell脚本(exec方法)

#! /system/bin/sh#最简单的一个shell,没什么功能#需要注意的是必须是 #! /system/bin/sh开头(有空格)#和一般linux不同,如果用#!/bin/sh就会找不到(因为没有)ls复制代码在cmd中用adb push d://x.sh/data/kenshin上传shell第一个参数是本地文件位置,第二个是远程位置(也就是放在android中的位置),在根目录的d...

weixin_30783205的博客 1149

shell脚本基础

脚本在执行过程中如果出现问题,单从脚本的执行报错中找问题困难比较大,如果在执行时显示执行过。脚本幻数,即脚本解释器,脚本运行的最优先指令,负责对脚本中其他命令进行解释。注释,脚本中的说明文字,不参与脚本执行,只是对脚本中的代码进行说明。脚本中尽量不要用中文注释,防止本机或切换系统环境后中文乱码的困扰。在编写一个脚本呢时我们需要书写一些主属性信息用来利与脚本阅读。程序主题,程序主体通常由命令,执行逻辑控制器和数据组成。系统的底层及基础应用软件的核心大都涉及。中,每个命令都会返回一个退出状态码。

2403_87547058的博客 963

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

shell是一种脚本语言,.相比传统语言C,Python还是比较简单的可以到查看shell练习题目可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率Shell脚本结构和执行开头需要加#!/bin/bash //通过什么解释器来运行的除了第一行以#开头的是用来定义以什么解释器运行的,其他的以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本,python是.py结尾的。

源码客栈的博客 230
上一篇: Shell相关命令
下一篇: hadoop知识点及安装
Poolweet_
博客等级 码龄7年 21粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值