写点什么

Shell

1 人感兴趣 · 93 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/d8/d80817a1eb4a704eadbce03e158f85ac.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 语法之基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括:

https://static001.geekbang.org/infoq/05/0532e51c408f034fb8f9c6bd053cdfc3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 的数组表示

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。

https://static001.geekbang.org/infoq/c7/c715b2919aef64cf9dc48563fbfe1a1f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 的参数传递

我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……

linux 如何计算一个 shell 程序运行的时间

计算一个shell程序的运行时间,可以使用Linux系统提供的time命令进行计时。通过time命令,可以得到一个程序的运行时间信息,包括程序实际使用的时间、系统调用的时间以及程序的状态等等。

linux 如何设置一个环境变量,在 shell 退出之后也不会失效

在 Linux 中,定义环境变量最常见的方式是在 shell 中使用 export 命令。但是,这种方式定义的环境变量只在当前 shell 会话中有效。shell 退出之后,它们将不再可用。

seq 命令

seq是一个用于生成整数序列的命令。你可以使用它来生成数字序列,并将其用作Loops或Else等构造块中的计数器或循环计数器。它的基本语法是:

Shell 脚本实战:Consul 服务注册和注销的最佳实践

这是一个 Bash 脚本,用于向 Consul 注册或注销服务。它包含许多变量和函数,可以通过命令行参数进行配置。

localedef 生成本地化文件遇到的问题

最近在做应用的信创国产化迁移适配,使用 OpenEuler 作为 docker 源镜像进行构建时,由于需要执行了 localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 生成本地化文件,但报错 cannot read archive header。

lindex 命令在 shell 脚本里的应用

在 Shell 脚本中,lindex 命令可以用于获取 List 中指定索引位置的元素值。

https://static001.geekbang.org/infoq/45/45246d7f8caf3727a29206c49b17fbac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 在日常工作中的应用实践

作为一名测试开发工程师,在与linux服务器交互过程中,大都遇到过许多问题,shell脚本小巧且功能强大,本篇文章给大家分享了些日常使用到的shell脚本,帮助我们提高工作效率

https://static001.geekbang.org/infoq/c9/c9d14d2094c9e5390248074b28c5a96b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 Linux 上有哪些运行程序的方式?

你是否想过,除了在 shell 下启动一个程序,是否还有其它的方式? 我们是不是永远无法摆脱 shell?

100 行 shell 写个 Docker

本文主要介绍使用shell实现一个简易的docker

https://static001.geekbang.org/infoq/df/df76ae0a5c080b53559908bf5a71723a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

尝试阅读理解一份 linux shell 脚本

从头一二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以一渡小白,帮助我们快速进入脚本的大门^_^。

软件测试 / 测试开发丨你以为 Shell 只是命令行?读懂这篇文,给你的工作赋能

Shell 是什么呢?很多人以为的Shell就是命令行,一条条可以百度出来的命令行。而简历上你只会写熟悉Linux?今天给大家讲解下如何使用 Shell 去操作 Android 设备进行自动化测试。

https://static001.geekbang.org/infoq/b6/b62f4c44e8eac0b3db1af109aeb85fd2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2022-12-26:有一个数组包含 0、1、2 三种值, 有 m 次修改机会,第一种将所有连通的 1 变为 0,修改次数 -1, 第二种将所有连通的 2 变为 1 或 0,修改次数 -2, 返回 m 次修改机会的情况下,让最大的 0

2022-12-26:有一个数组包含0、1、2三种值,有m次修改机会,第一种将所有连通的1变为0,修改次数-1,第二种将所有连通的2变为1或0,修改次数-2,返回m次修改机会的情况下,让最大的0连通区,最长能是多少?1 <= arr长度 <= 10^6,0 <= 修改机会 <= 10^6。

https://static001.geekbang.org/infoq/5a/5a12165f44016e7da5fe3b77924d90e6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2022-12-24:给定一个字符串 s,其中都是英文小写字母, 如果 s 中的子串含有的每种字符都是偶数个, 那么这样的子串就是达标子串,子串要求是连续串。 返回 s 中达标子串的最大长度。 1 <= s 的长

2022-12-24:给定一个字符串s,其中都是英文小写字母,如果s中的子串含有的每种字符都是偶数个,那么这样的子串就是达标子串,子串要求是连续串。返回s中达标子串的最大长度。1 <= s的长度 <= 10^5,字符种类都是英文小写。来自微软。

https://static001.geekbang.org/infoq/94/94afadd268cde1d1310c265db9524b75.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt 只包括小写字母和 ‘ ‘ 。 每个单词只由小写

2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ' ' 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:

https://static001.geekbang.org/infoq/cd/cd21afe3b4f0e08ccbab81853be8cfe0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

嵌入式 Linux 入门(六、Shell 脚本编程下:Shell 脚本语法)

用户头像
矜辰所致
2022-10-27

上文我们初次认识了 Shell 脚本,本文我们就要学习 Shell 脚本的语法 ,争取做到学完本文,你也会写 Shell 脚本。

https://static001.geekbang.org/infoq/cd/cd21afe3b4f0e08ccbab81853be8cfe0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

用户头像
矜辰所致
2022-10-26

虽然对于做嵌入式 Linux 来说,Shell 脚本使用相对来说不需要那么深入,一般使用的脚本也不会太复杂,但是我们也经常需要用到,所以还是需要特别学习一下。

https://static001.geekbang.org/infoq/cd/cd21afe3b4f0e08ccbab81853be8cfe0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)

用户头像
矜辰所致
2022-10-23

认识了 Linux 文件系统,了解了文件结构和类型,那么就要学习对文件的操作了。学习 Linux ,必须要熟练的掌握 Linux 下的 Shell 命令。

https://static001.geekbang.org/infoq/77/775cbf595c45d55e743c2bcfdcea0e80.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 Go 语言中使用 exec 包执行 Shell 命令

用户头像
宇宙之一粟
2022-10-13

exec 是 os 包中的一个子包,它可用于使用 Go 运行外部命令。Go exec 命令教程展示了如何在 Golang 中执行 shell 命令和程序。

https://static001.geekbang.org/infoq/2a/2a4f8353a53c251fe34f9c9b843130db.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 编程学习(二)

用户头像
Studying_swz
2022-09-25

test是shell内置命令,用来检测某个条件是否成立test通常和if语句一起使用,并且大部分if语句都依赖test,shell test命令的用法有两种:

https://static001.geekbang.org/infoq/7e/7eec13510514c54d3f93c72d70e094ea.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Shell 编程学习(一)

用户头像
Studying_swz
2022-09-25

shell是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入,解释给操作系统,然后处理操作系统的输出结果,输出到屏幕给予用户看到结果。

天翼云 Web 应用防火墙(边缘云版)支持检测和拦截 Apache Spark shell 命令注入漏洞

Apache Spark是美国阿帕奇(Apache)软件基金会的一款支持非循环数据流和内存计算的大规模数据处理引擎, 如果Apache Spark UI启用了 ACL,则HttpSecurityFilter 中的代码路径允许通过提供任意用户名来模拟执行。

https://static001.geekbang.org/infoq/5c/5c9ef7f5adf3e09fd1c3bc11b8918d93.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kubectl_ 好用的命令行工具:oh-my-zsh_ 技巧和窍门

用户头像
琦彦
2022-07-24

在 unix/linux 操作系统环境中,我们会经常讨论 shell、终端和命令行接口。Bash 可能是最有名的 shell,但在 Mac 电脑中,Zsh 可能是最为流行的 shell 了。

https://static001.geekbang.org/infoq/3e/3ec9478baa1bdf5df672d59f21ecf600.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 入门及常见 Shell 命令

用户头像
宇宙之一粟
2022-05-21

Linux体系结构:用户态(用户上层活动)和内核态

Shell_Shell技术文章_InfoQ写作社区