随笔分类 -  【05】shell

摘要:命令sed选项-p用法 使用 sed 打印整个文件的内容,实际上就相当于输出文件的内容,但不修改文件: sed -n 'p' filename 你可以使用 sed 打印某一特定行。例如,打印文件的第 3 行: sed -n '3p' filename 打印第 1 到第 5 行: sed -n '1, 阅读全文
posted @ 2024-12-17 20:58 苏格拉底的落泪 阅读(83) 评论(0) 推荐(0)
摘要:shell函数 例1: #!/bin/bash #函数定义 function url(){ echo "http://c.biancheng.net/shell/" } #函数调用 url function func1() { echo 1 return 2 echo 3 } res=$(func1 阅读全文
posted @ 2023-04-10 11:47 苏格拉底的落泪 阅读(41) 评论(0) 推荐(0)
摘要:shell中的括号、双括号、方括号和双方括号 语法: (( 表达式1,表达式2…)) 特点: 在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 在双括号结构中,所有变量可以不加入:“$”符号前缀。 双括号可以进行逻辑运算,四则运算 双括号结构 扩展了for,while,if条件测试 阅读全文
posted @ 2022-06-23 10:42 苏格拉底的落泪 阅读(160) 评论(0) 推荐(0)
摘要:冒号用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说 阅读全文
posted @ 2022-06-07 21:04 苏格拉底的落泪 阅读(73) 评论(0) 推荐(0)
摘要:处。 代码实现: 在 shell 中,可以使用 ${string#*} 和 ${string%*} 来去掉字符串首尾的空格。 使用 ${string#*} 可以去掉字符串开头的空格 使用 ${string%*} 可以去掉字符串末尾的空格 例如: string=" Hello World! " str 阅读全文
posted @ 2022-06-03 10:00 苏格拉底的落泪 阅读(163) 评论(0) 推荐(0)
摘要:shell函数返回值 在 shell 脚本中的函数中有两种方式进行返回值: return 语句:仅能返回 [0, 255] 之间的整数,常用于表示返回函数的执行结果状态。 echo 语句:能返回任何数字、任何字符串,常用于表示返回函数的执行结果。 在 shell 脚本函数中可以使用 return 语 阅读全文
posted @ 2022-06-03 09:59 苏格拉底的落泪 阅读(440) 评论(0) 推荐(0)
摘要:shell case esac 语句 ase ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case 语句格式如下:\ case 值 in 模式1) command1 comman 阅读全文
posted @ 2022-05-31 22:09 苏格拉底的落泪 阅读(82) 评论(0) 推荐(0)
摘要:for..do..done用法 1. 例子: #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done 2. 例子: 1. 格式1 #!/bin/bash for i in $(seq 1 10) do echo $(ex 阅读全文
posted @ 2022-05-30 21:23 苏格拉底的落泪 阅读(69) 评论(0) 推荐(0)
摘要:统计目录文件数量 计算文件数量: #!/bin/bash #script name: #author: 524627027@qq.com #version: v1 #decription: 此脚本用于统计指定目录下文件及其子目录数量 #参数定义 workdir=$(cd $(dirname $0); 阅读全文
posted @ 2022-05-25 22:58 苏格拉底的落泪 阅读(98) 评论(0) 推荐(0)
摘要:冒号(:)用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助 阅读全文
posted @ 2022-05-25 22:22 苏格拉底的落泪 阅读(108) 评论(0) 推荐(0)
摘要:let命令 let命令用于在命令行界面中定义和初始化一个变量。这个命令通常在shell脚本中使用,特别是在Bash中。以下是let命令的一些用法示例: 基本用法: let var=5 echo $var # 输出 5 执行算数操作: let var=5+3 echo $var # 输出 8 递增和递 阅读全文
posted @ 2022-05-25 22:00 苏格拉底的落泪 阅读(186) 评论(0) 推荐(0)
摘要:if语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 if ... else ... fi 语 阅读全文
posted @ 2022-05-25 21:25 苏格拉底的落泪 阅读(50) 评论(0) 推荐(0)
摘要:awk内置函数 函数split原型: split(string, array, fieldsep) 说明: string 是要拆分的字符串。 array 是存储拆分结果的数组名。 fieldsep 是用于分隔字符串的分隔符。 split函数返回值是数组中的元素个数,即成功将字符串拆分成几部分。这个返 阅读全文
posted @ 2022-05-25 09:23 苏格拉底的落泪 阅读(47) 评论(0) 推荐(0)
摘要:数组 shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。 关联数组使用 declare 命令来声明,语法格式如下: decl 阅读全文
posted @ 2022-05-23 20:42 苏格拉底的落泪 阅读(66) 评论(0) 推荐(0)
摘要:循环语句for,while,until用法 while循环的语法: while 条件测试 do 执行命令 done 说明: 行1,首先进行条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则 不进入循环,介绍while 命令 行3,执行命令区域,这些命令中,应该要有改变条件测试的 阅读全文
posted @ 2022-05-23 14:59 苏格拉底的落泪 阅读(47) 评论(0) 推荐(0)
摘要:202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 阅读全文
posted @ 2022-05-22 17:33 苏格拉底的落泪 阅读(142) 评论(0) 推荐(0)
摘要:shell字符串比较相等、不相等方法小结 #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行 阅读全文
posted @ 2022-05-22 10:36 苏格拉底的落泪 阅读(361) 评论(0) 推荐(0)
摘要:三目运算 在Shell脚本中,没有像C语言或其他编程语言那样直接的三目运算符(如condition ? true_value : false_value),但我们可以通过条件判断语句(如if语句或&&和||操作符)来实现类似的功能。 方法1:使用if语句 最常见的方法是使用if语句来模拟三目运算符: 阅读全文
posted @ 2022-05-21 21:11 苏格拉底的落泪 阅读(269) 评论(0) 推荐(0)
摘要:正则表达式 参考资料 1. 正则表达式与字符处理 阅读全文
posted @ 2022-05-21 16:24 苏格拉底的落泪 阅读(30) 评论(0) 推荐(0)
摘要:命令bc 在Shell脚本中,bc(Basic Calculator) 是一个强大的命令行工具,可以用于进行各种数学计算,包括浮点运算。你可以通过向 bc 命令传递表达式来执行计算,并且可以设置结果保留的精度(小数位数)。 简单计算: 你可以直接在命令行中使用 echo 将表达式传递给 bc 进行计 阅读全文
posted @ 2022-05-21 16:00 苏格拉底的落泪 阅读(33) 评论(0) 推荐(0)