[leetcode-shell]192-统计词频

来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/word-frequency 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题目描述 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率 ... 阅读更多

[leetcode-shell]195-第十行

来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/tenth-line 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题目描述 给定一个文本文件 file.txt,请只打印这个文件中的第十行。 示例: 假设 file. ... 阅读更多

shell 中大小写转换的几种方法

一、使用 tr 命令

二、使用 typeset

三、使用 sed 命令

 

shell 中数组的使用方法

一、声明数组

数组的声明有以下几种方式:

  • 直接赋值:arr[0]="0" arr[1]="1" arr[2]="2"
  • declare 声明:declare -a arr2
  • 小括号空格:arr3=("1" "2" "3")
  • 引号空格:arr4="1 2 3"
  • 混合声明:arr5=([0]="0" [1]="1" [2]="2")

引号空格法在某些时候可能会引起错误,更常用小括号空格法。

二、遍历数组

遍历数组有两种方式,一种是标准的 for 循环,一种是 for..in 形式。

阅读更多

shell 中函数的用法

一、定义函数 shell 可以使用 function 关键字定义函数:

也可以可以省略关键字 function:

调用函数时直接使用函数名就可以了,注意的是函数的定义必须在使用 ... 阅读更多

shell 判断上一个命令是否成功

shell 中的 $? 参数用于标识上一个命令的返回值,0 表示命令执行成功,否则失败!

但是通常情况下,命令如果错误的话,本身就会抛出异常,例如:

当命令 abc 不存在的时候, ... 阅读更多