Shell编程
文章平均质量分 50
Shell知识总结
R.F.T.S
这个作者很懒,什么都没留下…
展开
-
十一、shell文件包含
Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。语法格式:. filename #.与文件名之间有一个空格或者 source filename实例:创建两个shell脚本文件1.sh代码如下:#!/bin/bashurl=“http://www.my.com”2.sh代码如下:#!/bin/bash. ./1.shecho “我的网址:$url”输出结果:我的网址:http://www.my.com...原创 2021-08-24 17:01:51 · 172 阅读 · 0 评论 -
十、shell输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:...原创 2021-08-24 15:48:49 · 193 阅读 · 0 评论 -
九、shell函数
shell中函数定义如下:[ function ] funname [ () ]{action;[return int;]}1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)实例:demoFun(){echo “这是第一个shell函数”}echo “函数开始执行”demoFunecho “函数执行完毕”输出原创 2021-08-23 19:43:26 · 125 阅读 · 0 评论 -
八、shell流程控制
if语句语法格式if conditionthencommand1command2…fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c “ssh”) -gt 1 ]; then echo “true”; fiif else 语法格式if conditionthencommand1command2…elsecommandfiif else-if else语法格式if condition1thencommand1elif conditi原创 2021-08-23 18:55:16 · 78 阅读 · 0 评论 -
七、shell test指令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。1.数值测试实例:num1=100num2=100if test $[num1] -eq [num2]thenecho′两个数相等′elseecho′两个数不相等′fi输出结果:两个数相等代码中的[]执行基本的算数运算,如:a=5b=6result=[num2]then echo '两个数相等'elseecho '两个数不相等'fi输出结果:两个数相等代码中的 [] 执行基本的算数运算原创 2021-08-20 16:41:14 · 114 阅读 · 0 评论 -
六、Shell printf命令
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。printf 命令的语法实例脚本:printf “%-10s %-8s %-4s\n” 姓名 性别 体重kgprintf “%-10s %-8s %-4.2f\n” 郭靖 男 66.1234printf “%-10s %-8s %-4.2f\n” 杨过 男 48.6543printf “%-原创 2021-08-20 14:23:42 · 337 阅读 · 0 评论 -
五、echo命令
1.显示普通字符串echo “it is a test” 也可以不带双引号 echo it is a test2.显示变量read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量read nameecho “KaTeX parse error: Expected 'EOF', got '#' at position 41: …e 接收标准输入的变量ok #̲输入ok it is a t…name”’输出结果:$name"7.显示命令执行结果echo date原创 2021-08-20 11:13:50 · 124 阅读 · 0 评论 -
四、shell基本运算符
算数、关系、布尔、字符串、文件测试运算符号。例如,两个数相加(注意使用的是反引号 而不是单引号 '): val=expr 2 + 2echo "两数之和: $val" 两点注意:表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。 完整的表达式要被 ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。1.算数运算符a=10b=20val=expr $a + $becho “a + b : $val”val=expr $a - $becho “a - b : $v原创 2021-08-20 11:10:48 · 112 阅读 · 0 评论 -
三、shell传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):test.sh中写下以下内容:echo “shell 传递参数实例”;echo “执行的文件名:$0”;echo “第一个参数为:$1”;echo “第二个参数为:$2”;echo “第三个参数为:$3”;执行脚本输出结果:Shell 传原创 2021-08-20 11:07:00 · 292 阅读 · 0 评论 -
二、shell变量
shell变量your_name=“runoob”for file in ls /etc 将 /etc 下目录的文件名循环出来。1.使用变量,在变量名前面加美元符号即可:your_name=“runoob”echo ${your_name}变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:for skill in Ada Coffe Action Java;doecho “I am good at ${skill}Script”done原创 2021-08-20 11:05:08 · 172 阅读 · 0 评论 -
shell脚本创建和运行
shell脚本创建和运行1、创建一个shell脚本#!/bin/bashecho “hello world”#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。2、运行shell脚本cd 到具体路径sh test.sh...原创 2021-08-20 11:01:22 · 343 阅读 · 0 评论