shell

使用 sh -x 进行 shell 脚本调试

转载请注明出处: sh -x 命令的执行,会将shell 命令的每一个执行步骤进行打印,可以查看到 整个命令或脚本的执行过程的 debug。 sh -n 只读取shell脚本,检测语法错误,但不实际执行 使用上面两个命令可以帮助我们编写shell脚本,使用示例: 1. 从指定目录的所有jar包中寻找 ... »

zjdxr-up

『忘了再学』Shell基础 — 11、变量定义的规则和分类

1、定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是2name则是错误的。 在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。 变量用等号连接值,等号左右两侧不能有空格。 [root@lo ... »

『忘了再学』Shell基础 — 10、Bash中的特殊符号(二)

提示:本篇文章接上一篇文章,主要说说()小括号和{}大括号的区别与使用。 8、()小括号 ():用于一串命令执行时,()中的命令会在子Shell中运行。(和下面大括号一起说明) 9、{}大括号 {}:用于一串命令执行时,{}中的命令会在当前Shell中执行。也可以用于变量变形与替换。 (1)父She ... »

『忘了再学』Shell基础 — 9、Bash中的特殊符号(一)

1、双单引号 '':单引号。在单引号中所有的特殊符号,如$和**"`"**(反引号)都没有特殊含义。 2、双引号 "":双引号。在双引号中特殊符号都没有特殊含义,但是$、"`"(反引号)和\除外,这三个符号是有特殊含义的,拥有“调用变量的值”、“引用命令”和“转义符"的特殊含义。 单引号和双引号的区 ... »

『忘了再学』Shell基础 — 8、管道符介绍

我们之前已经有文章说过管道符了,今天这里再简单总结一下用法。 1、行提取命令grep grep命令的作用,是在指定的文件中,搜索符合条件的字符串。 命令格式: [root@localhost ~ ] # grep [选项] ”搜索内容” 文件名 选项: -A 数字:列出符合条件的行,并列出后续的n行 ... »

[ Shell ] 通过 Shell 脚本导出 CDL 网表

https://www.cnblogs.com/yeungchie/ 通过 si 导出电路网表,实际上在 Virtuoso 中通过 export - cdl 和 Calibre LVS 的步骤中也是通过 si 来导出电路网表的,下面讲下如何使用。 command 下面是 si 的运行命令, $cds ... »

Spring4Shell的漏洞原理分析

Spring框架最新的PoC 这两天出来的一个RCE漏洞,但是有以下的条件限制才行: 必须是jdk9及以上 必须是部署在tomcat的应用 是springmvc的或者webflux的应用 具体的可以查看spring官方: https://spring.io/blog/2022/03/31/sprin ... »

yudongdong java

『忘了再学』Shell基础 — 7、Bash基本功能(多命令顺序执行)

Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按Enter键,顺序执行。 1、多命令执行符; 在多个命令之间加;即可多命令顺序执行。 命令格式:命令1 ; 命令2 说明: 多个命令顺序执行,命令之间可以没有任何逻辑联系。 [root@localhost ~]# ls ; da ... »

『忘了再学』Shell基础 — 6、Bash基本功能(输入输出重定向)

1、Bash的标准输入输出 我们前边一直在说,在Linux系统下,一切皆是文件,键盘和显示器等硬件都是文件,如下图: 从上图中可以看出,键盘的设备文件名为/dev/stdin,显示器标准正确输入的设备文件名为/dev/stdout,显示器标准错误输入的设备文件名为/dev/stderr。 这些设备文 ... »

『忘了再学』Shell基础 — 3、echo命令的介绍与使用

在讲Shell脚本之前,要先说一个我们之前学过的命令,echo命令。 echo命令是Linux中最基础的命令,也是很常用的命令,特别是在写Shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富。 1、echo命令的作用 用于打印输出文本(字符串)。 在脚本中echo命令常 ... »

Shell:常见错误总结(一)

Blog:博客园 个人 译自BashPitfalls 本文总结了编写Shell脚本中的常见错误。 for f in $(ls *.mp3) 最常犯的错之一就是编写这样的循环: for f in $(ls *.mp3); do # Wrong! some command $f # Wrong! don ... »

linux shell执行方式 source、sh、bash、./

1. source source test.sh source执行test.sh,是在当前shell内执行tesh.sh。(执行过程可以理解成将test.sh的代码,复制到当前shell的指定位置)。 »

pass-ion

《前端运维》一、Linux基础--07Shell函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } Shell中的函数有两种写法,一种是: function a() { action; ... »

zaking

《前端运维》一、Linux基础--06Shell流程控制

这章我们来学习下流程控制,简单来说就是逻辑判断和循环的写法。并不复杂,我们来简单地看下。 1、if语句 shell的if语句有两种写法,一种是shell脚本式的,一种是命令式的。 if condition then command1 command2 ... commandN fi 命令式,是这样的 ... »

zaking

Shell脚本

什么是Shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Uni ... »

《前端运维》一、Linux基础--05Shell运算符

今天我们来学习下Shell运算符,Shell跟其他的编程语言一样,也支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 那下面,我们就一一来学习一下这些运算符。 一、算数运算符 其实shell的算数运算符跟js几乎一样,或者说,绝大多数语言的算数运算符其实都大同 ... »

zaking

Shell基础

1.什么是shell? Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 2、shell入门 创建(XXXX). ... »

tbj1292