摘要: Shell输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 cmd > file 将输出重定向到file 阅读全文
posted @ 2023-04-07 17:06 小路不懂2 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 定义 [function] funName(){ action; [return int;]}可以带function fun()定义,也可以直接fun()定义,不加任何参数。参数返回,可以显示加return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟的值(0-255) de 阅读全文
posted @ 2023-04-07 16:35 小路不懂2 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 和java,php等语言不一样,sh的流程控制不可为空。 1. if ifthenfi 实例:if [ $(ps -ef |grep -c "ssh") -gt 1]; thenecho truefi ifthenelsefi if thenelifthenelsefiif else 的[]判断语句 阅读全文
posted @ 2023-04-07 15:14 小路不懂2 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1. echo echo "It is a test"echo It is a test // 双引号完全可以省略echo "\"It is a test\"" // "It is a test"echo "$name It is a test"echo -e "ok, \n" // 加了-e开启转 阅读全文
posted @ 2023-04-07 11:40 小路不懂2 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Shell和其他编程语言一样,支持多种运算符,包括:(1)算数运算符(2)关系运算符(3)布尔运算符(4)逻辑运算符(5)字符串运算符(6)文件测试运算符 1. 算数运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和exprexpr是一款表达式计算工具,使用它能完成表 阅读全文
posted @ 2023-04-07 11:12 小路不懂2 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 执行Shell脚本时候,向脚本传递参数,脚本内获取参数的格式为$n,n代表一个数字,1为执行脚本的第一个参数,2位执行脚本的第二个参数。其中$0为执行的文件名。 #!/bin/bashecho "fileName:$0";echo "param1:$1";echo "param2:$2" ./tes 阅读全文
posted @ 2023-04-07 10:03 小路不懂2 阅读(33) 评论(0) 推荐(0) 编辑