shell

关于 Shell 解释器 介绍! 文章目录1、Shell 解释器简介:2、Linux shell种类:  ①、bourne again shell(/bin/bash) —— 最常用  ②、bourne shell(/use/bin/sh 或 /bin/sh)  ③、C shell (/usr/bin/csh)  ④、K shell (/usr/bin/ksh)    ... 阅读详情
1. cat >> file << EOF
https://www.cnblogs.com/chenjingchao/p/6259572.html
1. 创建file文件
2. 创建完成后,写入后面的内容
3. EOF结束
2. linux中的标准输入输出
输入:standin
    1. 从键盘中读取信息
STDOUT与STDERR都会默认显示在终端
输出:standout,standerror
    1. 输出的结果到终端 

1==>表示standout
2==>表示standerror
3. 2>&1
http://blog.youkuaiyun.com/ggxiaobai/article/details/53507530
command>a 2>&1<==>command 1>a 2>&1
command 1>a 2>&1<=/=>command 1>a 2>a
区别:
    1. 前面的需要打开文件a一次,后面的需要打开两次
    2. 后面的,第二次的写入会覆盖前一次的写入==>stderr信息覆盖stdin的信息
&1的含义:引用的是第一次打开的文件【stdin打开的file】
4. ${install_path}/node_exporter > /var/log/node_exporter.log 2>&1 &
&1:表示的是由stdin打开的/var/log/node_exporter.log文件
2>&1:stderr信息写入&1中
& : 表示后台运行
5. $!
表示最后运行的process的PID,进程号
6. ;;
在使用case选项时,作为每个选项的终结符 
7. “
1. ``里面是命令,可以执行
2. 执行的命令可以赋值给其他
8. shell case语句
case &变量 in
xxx) # 这个东西要与 &变量 进行比较,相同就执行它下面的内容
    xxxxxxxxxxx ;;# 必须两个;;结束 
*) # *)是其他值、default的意思
    echo echo "Usage: \$0 {start|stop|status|restart}";;  
9. set -e

shell 在错误和异常处理方面也有对应的工具
利用工具在配合 set -e ,我们能更好的解决语法问题
set -e:脚本只要发生错误,就终止执行。
set -e根据返回值来判断,一个命令是否运行失败。
但是,某些命令的非零返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。暂时关闭set -e,该命令执行结束后,再重新打开set -e。
set +e command1 command2 set -e
et +e表示关闭-e选项,set -e表示重新打开-e选项

10 .shell中的特殊符号

1. $#
传递给脚本或函数的参数个数
2. $0
当前脚本的文件名
3. 命令行参数 $n
$1表示第一个参数,$2 表示第二个参数.
4. $(command)
用语句给变量赋值
for file in $(ls /etc) or for file in `ls /etc`

11. shell基本运算符

1. 关系运算符
-eq: 检测两个数是否相等,相等返回 true。
2. 布尔运算符
-o: 或运算,有一个表达式为 true 则返回 true。

12. DIR=”(cd"(cd"(dirname “$BASH_{SOURCE[0]}”)” && pwd)”

${BASH_SOURCE[0]}:表示bash脚本的第一个参数,如果第一个参数是bash,表明这是要执行bash脚本,这时”${BASH_SOURCE[0]}”自动转换为第二个参数,例如:

bash modules/tools/planning_traj_plot/run.sh
${BASH_SOURCE[0]} 是modules/tools/planning_traj_plot/run.sh
dirname:表示提取参数里的目录
dirname "${BASH_SOURCE[0]}":表示提取bash脚本第一个参数里的目录
例如上例得到的是modules/tools/planning_traj_plot
cd "$( dirname "${BASH_SOURCE[0]}" )”:表示切换到刚才提取的目录
DIR=cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd :如果第一条语句顺利执行,就执行pwd显示当前目录,并将结果赋值给变量“DIR”。

java调用shell脚本 背景 我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。 java开发的特点就是我们可以很早地进行TDDL, METAQ 等等地对接; 而脚本开发的特点就是在进行批处理的时候非常方便。 前阵子我遇到这么一个需求场景: 对抓取的数据进行打包, 后来又遇到我要通过脚本进行抓取,比如nodejs下基于phantomjs的casperjs爬虫。 解决方法 对于第一个... 阅读详情

相关推荐

本地服务器搭建Uptime Kuma网站监控服务

本文主要介绍如何在Linux系统中一键部署Uptime Kuma运维监控服务,并将这个服务映射至公网实现随时随地远程访问。如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,

Tiam_cr的博客 1823

shell解析HTML

shell解析html 没有找到shell有这个功能,百度shell解析xpath所说不知都是什么,命令没找到包也没装上,很怀念Python这方面的优异,索性自己封装了一层. 采用Python语言,写好后打包制作而成,源码及打包命令见文章尾部,之所以打包一下因为这样可以不依赖Python环境只需要在Linux系统主机即可执行(基于centos 7系统测试),如果主机有Python环境和相关依赖直接执行代码文件也可. 如有疑问或问题欢迎大佬留言. 下载地址(百度网盘): 链接: https://pan.bai

荒-于嬉的博客 3396

Verilog与综合:数字逻辑的代码化革命及其未来挑战

本文深入探讨Verilog硬件描述语言与逻辑综合技术在数字芯片设计中的革命性作用。Verilog实现了数字逻辑的代码化描述,而综合技术则将其自动转换为门级网表,大幅提升设计效率。文章重点分析了在先进工艺节点下面临的时序、功耗和物理效应等挑战,并展望了AI驱动综合优化的未来发展方向。

postgres8guard的博客 802

shell生成html页面报告,[Shell] Shell 生成 HTML脚本,可显示表格

Shell 生成 HTML脚本生成的格式不好看,以后要多改进.[mon@oracle6 source]$ more gen_html#!/bin/bashdatetime=`date +"%Y/%m/%d %H:%M:%S"`DATA=/home/mon/source/config/mon_host_stat.dataMAILLIST=tolilong@163.com,bruce_lilong@1...

weixin_39547392的博客 841

【49】Camunda8-Self-Managed部署之Docker方式

围绕camunda8 self-managed,介绍了基于Docker部署相关服务的过程。

AlieNeny的博客 1682

新凯来嵌入式面经及参考答案

利用编译器预定义宏判断目标架构,如。

大模型大数据攻城狮的专栏 2065

shell解析html文件,[Shell] Shell 生成 HTML脚本,可显示表格

Shell 生成 HTML脚本生成的格式不好看,以后要多改进.[mon@oracle6 source]$ more gen_html#!/bin/bashdatetime=`date +"%Y/%m/%d %H:%M:%S"`DATA=/home/mon/source/config/mon_host_stat.dataMAILLIST=tolilong@163.com,bruce_lilong@1...

weixin_36260323的博客 908

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3892

SHELL 生成HTML

#!/bin/bash export LANG=en #MIP=`ifconfig|grep "inet addr:"|sed -n '1p'|awk -F':' '{print $2}'|awk -F ' ' '{print $1}'` WEB_DIR=`ifconfig|grep "inet addr:"|sed -n '1p'|awk -F':' '{print $2}'|awk ...

weixin_30292745的博客 1382

【WorkBuddy专栏43】如何利用WorkBuddy开发一个PC网站(上)——环境选型、设计编码到部署上线

【WorkBuddy专栏43】如何利用WorkBuddy开发一个PC网站(上)——环境选型、设计编码到部署上线

AI人人懂 2254

2026年算法工程师常见面试简答题

本文摘要:文章系统梳理了机器学习与深度学习中的30个核心概念,涵盖模型优化、评估指标、经典算法和大模型应用等关键知识点。主要内容包括:1)过拟合与欠拟合的成因及解决方法;2)偏差-方差权衡原理;3)数据划分与交叉验证策略;4)分类/回归任务评估指标选择;5)逻辑回归、决策树、SVM等传统算法解析;6)梯度下降优化与正则化技术;7)CNN、RNN、Transformer架构对比;8)Embedding表示与RAG技术。特别强调面试高频考点如XGBoost改进、注意力机制原理等,并给出实际工程中的解决方案建议,

不务正业的猿 350

shell之发送html格式邮件

文章目录1.开启QQ邮箱服务器SMTP服务2.安装sendEmail3.发送带附件的邮件3.1sendEmail命令详解3.2编写test.sh脚本如下3.3执行脚本 sh test.sh4.发送带html表格的邮件4.1表格数据4.2脚本如下4.3执行脚本4.4邮件截图如下 1.开启QQ邮箱服务器SMTP服务 本人多次尝试使用mail发送html格式的邮件,但是显示的还是文本,失败。最终使用了s...

君永夜 1万+

AutoSAR EcuM系列01- EcuM模块的功能概述和变体类型

在【ECU的软硬件架构】文章中我们了解ECU的功能和组成,那么ECU具体是怎么启动的呢?我们知道,AutoSAR标准架构有三层,即APPL应用层、RTE层和BSW层。而这些层又被进一步划分为更多单独的组件,如BSW层可能有80多个组件。在ECU启动时,这些组件必须相互交互,有时也必须以某种顺序交互。这些组件的启动顺序由ECU管理器模块或EcuM处理。EcuM负责整个ECU的初始化和去初始化,包括对一些系统模块如。......

1766

shell数组

Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”和“内容共创官”,现在我来为大家介绍一下有关物联网-嵌入式方面的相关内容。简介根据我们学习C语言的经验,数组就是一系列数据的集合。这个数据就是我们之前学习的存储单个元素的最小单元变量,也就是说将一系列的元素整合到一个集合内,这个集合的名称就叫做数组。当然与其他语言一样,数组具备几个条件,在shell中数组仅仅支持一维数组,数组元素的下标从0开始,数组元素没有最大限制等。使用数组的优势。

weixin_74300052的博客 2692

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

初识Shell——Shell的概念、查看Shell

一、Shell的概念 该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核。如此一来,用户和内核之间就多了一层“代理”,这层“代理”既简化了用户的操作,也保护了内核。 这层“代理”,在Linux下,这个命令行程序叫做 Shell。 Shell 是将内核、程序和用户连接了起来。 Shell 是一种脚本语言,我们编写完源码直接运行源码。 Shell 主要用来开发一...

weixin_42287162的博客 889

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

什么是shell?

一、什么是shell shell(壳):命令解释器,一种应用程序。 二、shell语言特点 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。 Shell本身是一个用C语言编写的程序,Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 三、SHELL执行方式 执行1:bash   脚本名 执行2:sh&n

qq_45955904的博客 7999

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

死磕shell系列-shell介绍

一、什么是shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件程序(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接受用户输入的命令行(命令名+参数),然后调用相应的应用程序在内核中执行。 shell之Linux系统关系图 同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控.

liangkk的博客 1943

Shell和Shell脚本概念

Shell 是一个程序,它提供了一个用户界面,用户可以通过它来与操作系统交互。在计算机术语中,Shell 通常指的是命令行界面(CLI),它允许用户输入命令来控制计算机。Shell 可以是图形化的,也可以是文本命令行的。命令解释器:Shell 作为命令解释器,它接受用户输入的命令,并将其转换为操作系统可以理解的格式,然后执行这些命令。脚本语言:Shell 脚本是一种编程语言,它允许用户编写可以自动执行一系列命令的脚本。这些脚本可以用于自动化任务、系统管理等。环境变量。

sq2048935747@163.com的博客 2888

【shell】shell是什么,shell脚本又是什么?

shell基础及shell脚本基础1. shell是什么?1.1 shell简介2.1 shell的种类2. shell的使用2.1 bash shell特点2.2 shell变量2.2.1 环境变量系统级环境变量用户级环境变量常见的环境变量预定义变量2.2.2 自定义变量局部变量全局变量脚本执行过程中输入变量3. shell脚本3.1 流程控制3.1.1 if语句3.1.2 case语句3.1.3 for循环3.1.4 while语句3.1.5 until语句3.2 条件测试3.2.1 文件判断3.2.2

weixin_45629044的博客 4184

交互式shell

交互式shell

st3pby的博客 4857

shell编程

Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令,如图-1所示。若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行sh可以切换到sh命令行环境。默认情况下,自定义的变量为局部变量,只在当前Shell环境中有效,而在子Shell环境中无法直接使用。使用反撇号或$()时,可以将命令执行的标准输出作为字符串存储,因此称为命令替换。shell脚本:提前写好可执行的语句,可以完成特定任务的文件按顺序、批量化执行。

Zwenjie1的博客 910

SHELL编程入门、shell变量、数值运算

1. SHELL编程入门&概念剖析 默认Linux操作系统启动之后,使用用户和密码登录,默认会登录到SHELL终端上,用户所有的操作都是在SHELL终端来执行。 SHELL是基于C语言开发的软件程序,默认是置于Linux内核的外层,默认Linux系统启动之后,会在Linux内核外层,装载一层外壳,这个外壳称为SHELL。 SHELL外壳程序是位于用户使用者和Linux内核之间的,主要是用于接收用户输入的指令,并且解析命令,最终将解析之后的指令发给Linux内核,Linux内核处理完成之后,会将处

weixin_45625174的博客 599

理解SHELL

Shell是一种命令行界面(CLI)工具,提供了用户与操作系统之间的交互方式。通过 Shell,用户可以执行操作系统的命令、运行脚本、管理文件和系统进程。Shell 通常作为操作系统的一个程序运行在终端窗口中。注: shell本身就是一个进程。

HH_KZ1314的博客 1146

Autojs基础-Shell命令(shell)

autojs的shell命令类似于adb执行“adb shell”命令,就是将adb命令中的前缀“adb shell”去掉,后缀部分通过autojs给出的方式执行。当然,shell命令执行需要在root环境下才能生效。autojs对adb shell命令大多数情况是支持的,但涉及内存信息获取或者操作部分的shell命令是无法执行的,这种命令既不报错也不会返回信息。

qq_55896432的博客 435

Shell 编程

Linux Shell 中的变量分为,系统变量和用户自定义变量。HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER 等等,比如: echo $HOME 等等…显示当前shell 中所有系统变量:setShell变量的作用域:从定义该变量的地方开始到shell结束或是主动使用unset删除该变量的地方为止基本语法变量名=值unset 变量readonly 变量,注意:静态变量不能unset快速入门案例1:定义变量A。

weixin_44232390的博客 1198
上一篇: prometheus 警告
下一篇: Gerrit的使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值