Bash技巧:介绍进行大小写字符转换的几种方法

2020-04-12
阅读 3 分钟
16.7k
在 Linux bash shell 中,可以使用下面几种方法进行字符串大小写转换: 使用 declare 命令转换大小写 使用 tr 命令转换大小写 ${parameter^^} 表达式基于 parameter 变量值,把所有字符转成大写,得到新的值 ${parameter,,} 表达式基于 parameter 变量值,把所有字符转成小写,得到新的值 使用 declare 命令转换大小写 ...

Bash技巧:介绍算术扩展进行算术运算和比较判断的用法

2020-04-05
阅读 3 分钟
2.7k
在 bash 中,算术扩展(arithmetic expansion)可以获取算术表达式的运算结果。 还可以进行加减乘除运算、比较大小、比较是否相等、进行与或非运算,等等。

Bash技巧:介绍“v=var echo $v”和“v=var; echo $v”这两种写法的区别

2020-03-29
阅读 6 分钟
2.6k
在 Linux bash shell 中,当在同一行里面提供不同的命令时,命令之间需要用控制操作符隔开。 常见的控制操作符有分号 ‘;’、管道操作符 ‘|’、与操作符 ‘&&’、或操作符 ‘||’ 等。 例如,v=var; echo $v 命令先把 v 变量赋值为 var,再用 echo 命令打印 v 变量的值。 但是今天在查看安装 wine 命令的文章时,里面提...

Bash技巧:介绍重定向输入输出等十种重定向操作符的用法

2020-03-22
阅读 17 分钟
7.9k
在 bash 中,执行一个命令之前,可以使用重定向操作符对该命令的输入、输出进行重定向,从其他文件获取输入,把命令输出写到其他文件。 具体说明可以查看 man bash 的 REDIRECTION 小节。下面举例说明十种重定向操作符的具体用法。

Bash技巧:实例介绍复用外部 shell 脚本代码的几种方法

2020-02-24
阅读 5 分钟
8.3k
在 bash shell 脚本文件中,如果需要执行其他的外部脚本文件,跟执行外部命令类似,直接通过外部脚本文件名来执行即可,可能需要提供寻址路径。

Bash技巧:使用 shift 内置命令左移前几个命令参数

2020-02-17
阅读 2 分钟
4.7k
在 bash 中,可以使用位置参数(positional parameters)来获取传入脚本、或者传入函数的各个参数值。 例如,$1 对应传入的第一个参数,$2 对应传入的第二个参数。依次类推。

Bash技巧:在脚本中并发执行多个命令,等待命令执行结束

2020-02-10
阅读 2 分钟
21.9k
If a command is terminated by the control operator &, the shell executes the command in the background in a subshell. The shell does not wait for the command to finish, and the return status is 0.

Bash技巧:使用 set 内置命令帮助调试 shell 脚本

2020-02-03
阅读 2 分钟
5.5k
在 bash 中,可以使用 set 内置命令设置和查看 shell 的属性。 这些属性会影响 shell 的不同行为。 下面对一些常用的属性进行说明。

Bash技巧:介绍 getopts 内置命令解析选项参数的用法

2020-01-27
阅读 7 分钟
18.9k
在 Linux bash shell 中,内置了一个 getopts 命令,可以处理以 ‘-’ 开头的选项参数。本篇文章通过多个实例详解 getopts 命令的用法。

Bash技巧:实例介绍多个处理字符串变量的参数扩展表达式

2020-01-17
阅读 3 分钟
1.7k
Linux 的 bash shell 提供了多种形式的参数扩展表达式,可以获取变量自身的值,或者对变量值进行特定处理得到一个新的值,等等。 本篇文章对字符串变量值相关的参数扩展表达式进行汇总说明。

Bash技巧:使用参数扩展转换字符串的大小写和替换字符串

2020-01-14
阅读 6 分钟
3.1k
在 bash 中,通常使用 ${parameter} 表达式来获取 parameter 变量的值,这是一种参数扩展 (parameter expansion)。 Bash 还提供了其他形式的参数扩展,可以对变量值做一些处理,起到操作字符串的效果。例如:

Bash技巧:使用参数扩展去掉字符串变量值的前缀或者后缀

2020-01-11
阅读 6 分钟
4.5k
在 bash 中,通常使用 ${parameter} 表达式来获取 parameter 变量的值,这是一种参数扩展 (parameter expansion)。 Bash 还提供了其他形式的参数扩展,可以对变量值做一些处理,起到操作字符串的效果。例如:

Bash技巧:使用参数扩展获取变量的子字符串和字符串长度

2020-01-07
阅读 3 分钟
2.8k
在 bash 中,通常使用 ${parameter} 表达式来获取 parameter 变量的值,这是一种参数扩展 (parameter expansion)。 Bash 还提供了其他形式的参数扩展,可以对变量值做一些处理,起到操作字符串的效果。例如:

Bash技巧:详解用$获取变量值是否要加双引号或者大括号

2020-01-04
阅读 2 分钟
13.4k
在 bash shell 脚本中,用 $ 来获取变量值时,有一些不加双引号,例如 $arg。有一些会加双引号,例如 "$arg"。 下面具体说明这两种形式之间的区别,什么情况下要加双引号,什么情况可以不加双引号。

Bash技巧:介绍 $0、$1、$2、$#、$@、$*、$? 的含义

2019-12-31
阅读 2 分钟
49.3k
在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数。下面具体说明这些参数的含义。

Bash技巧:详解键值对关联数组、一维索引数组的用法

2019-12-27
阅读 6 分钟
11.1k
Bash 支持关联数组(associative arrays),可以使用任意的字符串、或者整数作为下标来访问数组元素。 关联数组的下标和值称为键值对,它们是一一对应关系,键是唯一的,值可以不唯一。

Bash技巧:实例详解 read 内置命令读取用户输入的用法

2019-12-23
阅读 12 分钟
8k
在 bash 里面可以使用 read 内置命令来读取用户输入。 当在 while 循环中不断调用 read 命令,并打印一些提示字符,如 $、#、> 等,就可以不断接收用户输入,然后执行一些自定义的命令。 看起来就像是一个简易的 shell。

Bash技巧:详解定义函数的两种格式用法和一些注意事项

2019-12-20
阅读 8 分钟
6.7k
本篇文章介绍定义函数的两种格式和一些使用经验: 定义函数的两种格式 从函数中返回内容 使用函数名作为函数指针 函数内执行cd命令的影响 声明函数内的变量为局部变量 获取传入函数的所有参数,获取第十个参数 定义函数的两种格式 在 bash 中,定义函数时,function 关键字是可选的,查看man bash手册,里面提到定义函数...

Bash技巧:详解 for 循环命令的两种格式的用法

2019-12-16
阅读 3 分钟
3.4k
Bash 的 for 复合命令 (compound command) 可以用于循环执行指定的语句。该命令有两种不同的格式,查看 man bash 里面对 for 命令的说明,分别描述如下。

Bash技巧:详解 while 和 until 循环命令的用法

2019-12-12
阅读 2 分钟
3.8k
在 Linux 的 Bash shell 中,while 复合命令 (compound command) 和 until 复合命令都可以用于循环执行指定的语句,直到遇到 false 为止。查看 man bash 里面对 while 和 until 的说明如下:

Bash技巧:详解用 case 复合命令的用法,匹配特定模式进行处理

2019-12-07
阅读 3 分钟
8.2k
在 Linux 的 Bash shell 中, case 复合命令(compound command)可以在匹配特定的模式时,执行相应的命令。查看 man bash 里面对 case 命令的说明如下:

Bash技巧:详解用select复合命令的用法,可提供选择菜单项

2019-12-03
阅读 4 分钟
6.2k
本篇文章介绍 bash 的 select 复合命令,该命令可以提供菜单列表给用户进行选择。 select 命令格式 select 命令实例 自定义提示信息 修改菜单项的分割字符 select 命令格式 在 Linux 的 Bash shell 中,可以用 select 复合命令 (compound command) 提供一个菜单列表给用户选择,并根据用户的选择进行相应地处理。查看 ma...

vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

2019-12-01
阅读 4 分钟
9.8k
下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项。 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...}

vim技巧:在插入模式下直接执行命令,快速转换大小写

2019-11-30
阅读 2 分钟
6.9k
在 vim 的插入模式下编辑文件,可能临时需要执行某个命令来完成一些操作,例如要跳转到第 100 行进行编辑。常见的做法是,按 Esc 键退出插入模式,执行 100G 命令跳转光标到第 100 行,再按 i 命令重新进入插入模式,开始编辑。

vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件

2019-11-29
阅读 2 分钟
8.6k
本篇文章介绍 vim 的一些使用技巧: 打开文件时光标自动跳转到指定行,包括行末 一次性关闭所有文件 使用 session 保存会话,记住打开的文件列表,以便后面恢复 打开文件时光标自动跳转到指定行 在 vim 中,可以用下面命令指定打开文件后,自动跳转到哪一行: {代码...} 这个命令会在打开 filename 文件时,光标自动跳转...

vim技巧:详解tabstop、softtabstop、expandtab三个选项的区别

2019-11-28
阅读 5 分钟
26.4k
在 vim 中,tab 字符默认的显示宽度是 8 个空格。在终端打开 vim,多按几次 Tab 键,很容易就超出终端的显示宽度。为了良好的编码体验,需要调整 tab 字符的显示宽度。如果不想插入 tab 字符,还需要把 tab 字符替换成空格。

vim技巧:自动格式化对齐代码,手动增加或减少代码缩进

2019-11-27
阅读 2 分钟
22k
本篇文章介绍 vim 的一些使用技巧: 自动格式化对齐代码 手动增加或减少代码缩进 自动格式化对齐代码 vim可以用 = 命令对代码文件自动格式化对齐。具体用法说明如下: == 对光标所在行进行自动格式化对齐,会根据代码情况增加或减少缩进。可以在 == 前面加上数字,指定要同时处理多少行。例如,4== 会格式化对齐当前行、...

vim技巧:在程序代码中快速跳转,在文件内跳转到变量定义处

2019-11-25
阅读 2 分钟
18.1k
本篇文章介绍 vim 的一些使用技巧: 在程序代码中快速跳转 在文件内跳转到变量定义处 在程序代码中快速跳转 在 vim 中查看代码文件时,可以使用下面命令在程序代码中快速跳转,提高效率。 % 跳转到光标所在括号的另一个配对括号上,适用于小括号()、大括号{}、方括号[]。 例如当前光标在左大括号 { 上,输入 % 命令,光...

vim技巧:设置空格和Tab字符可见,并自定义显示的字符颜色

2019-11-25
阅读 4 分钟
25.2k
使用 Windows 下的一些 IDE(例如 Source Insight)查看代码时,可以设置空格和Tab字符可见。本篇文章介绍在 vim 中如何进行这个设置,并自定义显示的字符颜色。具体包括下面的内容:

vim技巧:把外部shell命令的执行结果写入文件,将文件转出html格式

2019-11-24
阅读 2 分钟
5.7k
本篇文章介绍 vim 的一些使用技巧: 把外部shell命令的执行结果写入文件 使用vim将文件转出html格式 把外部shell命令的执行结果写入文件 在 vim 中,可以使用 :r !cmd 命令执行 shell 中的 cmd 命令,并把该命令的打印结果写入到当前光标的下一行。 例如,:r !date 命令执行 shell 的 date 命令,打印当前的时间,把这个...