/images/avatar.png

shell 字符串详解

Bash Shell 字符串操作详解 Bash 中的字符串操作是脚本编写的核心技能之一,涵盖定义、拼接、截取、替换、匹配等场景。以下是常见用法及示例: 1. 字符串基础 1.1 定义

shell 循环

for 循环 for 循环一 1 2 3 4 #遍历输出脚本的参数 for i in $@; do echo $i done for 循环方式二 1 2 3 for ((i = 0 ; i < 10 ; i++)); do echo $i done for 循环方式三 1 2 3 for i in {1..5}; do echo "Welcome $i" done

shell 函数

为了完成某一功能的程序指令(语句)的集合,称为函数。Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位

shell 返回值

通常函数的return返回值只支持0-255,因此想要获得返回值,可以通过下面的方式。 1 2 3 4 5 function myfunc() { local myresult='some value' echo $myresult } val=$(myfunc) #val的值为some value

shell 注释

shell通过#来注释一行内容,前面我们已经看到过了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/bin/bash # 这是一行注释 :' 这是 多行 注释 ' ls :<<EOF 这也可以 达到 多行注释 的

shell 日志保存

脚本执行后免不了要记录日志,最常用的方法就是重定向。以下面的脚本为例: 1 2 3 4 #!/bin/bash #test.sh lll #这个命令是没有的,因此会报错 date 方式一 将标准输出保存到文

shell 脚本执行

常见执行方式 1 ./test.sh 其它执行方式 1 2 3 4 sh test.sh #在子进程中执行 sh -x test.sh #会在终端打印执行到命令,适合调试 source test.sh #test.sh在父进程中执行 . test.sh #不需

shell 脚本退出码

很多时候我们需要获取脚本的执行结果,即退出状态,通常0表示执行成功,而非0表示失败。为了获得退出码,我们需要使用exit 1 2 3 4 5 6 7 8 9 10

Ansible 权限认证报错问题记录

问题描述 通过ansible命令直接ping多台机器的网络状态,提示报错 失败 172.16.24.220 | UNREACHABLE! => { “changed”: false, “msg”: “Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n”, “unreachable”: true } 问题处理 解决方式:单向

shell 数组

要给某个环境变量设置多个值,可以把值放在括号里,值与值之间用空格分隔。 声明 1 2 3 4 5 6 7 mytest=(one two three four five) echo ${mytest[2]} # 输出 three echo ${mytest[*]} # 输出 one two three four five 修改数组值