shell自定义输入输出 read+echo】的更多相关文章

自定义格式输入.输出(244)  输出:echo -e 解释转义字符 -n  回车不换行 \n   新的一行,等同于回车 \t 制表符 \r 回车 \b 回退 baskspace 删除键 演示\n \t选项echo -e "a\nb\tc" 演示-n . -e . \b ,倒计时:for i in 9 8 7 6 5 4 3 2 1 do echo -n -e "$i\b" sleep 1 done命令行中:for i in 9 8 7 6 5 4 3 2 1;do…
Linux中提供了很多内置的函数,但有时我们需要根据自己的需求来创建自定义函数.下面介绍一下关于shell编程中的自定义函数. 1.函数定义 function hello(){    echo "Hello!!" } 或 hello(){    echo "Hello!!" } 2.函数调用 [tough@toughhou shell]$ cat fun.sh  #!/bin/bash function hello(){   echo "Hello!!&q…
http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以…
变量 系统自带变量 echo $PATH $HOME $PWD 自定义变量 # a= # echo $a1 # b= # echo $b2 写与用户交互的脚本 vim .sh #!/bin/bash ## ## read -p "please input a number: " number echo $number sh .sh please input a number:123456 123456 (输入什么,反馈什么) 超时自动退出,-t跟时间.超出5秒自动退出 read -p…
shell脚本中使用echo显示带颜色的内容,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;36m Hello World \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面是相应的字和背景颜色…
echo --echo命令可以显示文本行或变量,或者把字符串输入到文件 --echo [option] string -e 解析转义字符 例如:echo -e "nimenhao\nasfdsaf" 打印发生换行 -n 回车不换行 详解:一般在命令行打印字符串,光标会在下一行显示,但是使用echo -n参数,可以使打印的文字和光标在同一行 read --read语句可以从键盘或文件的某一行文本中读取信息,并将其赋值给一个变量 --read var1 var2... 若只指定了一个变量,…
     echo echo是非常常用的shell命令.参数如下: -e:打开反斜杠字符backslash-escaped的解析,即对/n,/t等字符进行解析,而不视之为两个字符 -E:关闭反斜杠字符的解析,/n作为两个字符,这是系统缺省模式 -n:删除最后的换行 /a : 发出警告铃音(ALERT or CTRL-G (bell)) /b : 退格(BACKSPACE or CTRL-H ) /c : 删除最后的字符及最后的换行(Omit final NEWLINE ) /e : 删除后面的一…
(转载)http://see.xidian.edu.cn/cpp/html/1494.html 一.Shell定义变量需要遵循的规则 Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 二.shell变量赋值 需要给变量赋值时,可以这么写:   变量名=值 三.shell变量的引用 要取用一个变量的值,只需在变量名前面加…
通过使用read命令,可以实现从终端中输入内容后输出或执行运算 #!/bin/bash #Author: blacksonny #Copyright (c) #Script follows here: echo "How old are you?" read age echo "age is " $age 以上代码会首先输出一个 [How old are yoy?],这时终端等待输入,当我们输入18这个数字(会将18赋值给age)并键入回车后,屏幕输出结果为age…
一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun()  定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255 实例(testfun1.sh): #!/bin/sh     fSum 3 2;  functio…
一概述 前面19章里已经掌握了linux系统和命令行的基础知识,从本章开始继续学习shell脚本的基础知识.在大量编辑shell脚本前,先来学习下一些基本概念. 1.1    使用多个命令 Shell可以让多个命令串起来,一次执行完成,可以把它们放在同一行中,用分号隔开,如下所示: 上面就是一个简单的脚本了,用到了两个bash shell命令,但每次运行之前,都必须在命令提示符下输入整个命令.如果将命令组合成一个简单的文本文件,需要时运行这个文本文件就行了. 1.2    创建shell 脚本文…
转载自:http://www.linuxidc.com/Linux/2014-12/110463.htm 让echo输出带颜色的方法有两种 1.在shell脚本中定义颜色变量,使用echo -e调用变量 2.定义变量的时候,把echo -e定义到变量中,然后输出变量 可以让echo输出显示颜色的shell脚本 #!/bin/bash #定义颜色的变量 RED_COLOR='\E[1;31m'  #红 GREEN_COLOR='\E[1;32m'#绿 YELOW_COLOR='\E[1;33m'#…
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 1. 输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向. 命令输出重定向的语法为: command > file 如:将用户信息输出到 test.sh文件中(test.sh文件中含有内容) [root@centoszang testShell]# ls choose.sh menuChoos…
1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/sh read name echo "$name It is a test" 以上代码保存为 test.sh,name 接收标准输入的变量,结果将是: [root@www ~]# sh test.sh OK…
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun()  定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. ret…
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu…
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 转义序列要是通过彩色化提示符来增加个性化,就要用到转义序列. 转义序列就是一个让 shell 执行一个特殊步骤的控制指令. 转义序列通常都是以 ESC 开头(这也是它的命名原因). 在 shell 里表示为 ^[.这种表示法需要一点时间去适应, 也可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33),转义字符用.“\e”.也就是说上面的\033.…
目录 1.echo命令的作用 2.echo命令的基本用法 3.echo命令的-e选项用法 4.echo命令一些特殊用法 (1)输出字符带有字体颜色 (2)输出字符带有背景颜色 在讲Shell脚本之前,要先说一个我们之前学过的命令,echo命令. echo命令是Linux中最基础的命令,也是很常用的命令,特别是在写Shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富. 1.echo命令的作用 用于打印输出文本(字符串). 在脚本中echo命令常用于在显示器上显示一段文…
自定义http source config a1.sources.r1.type=http a1.sources.r1.bind=localhost a1.sources.r1.port= a1.sources.r1.channels=c1 #自定义source Handler a1.sources.r1.handler = org.apache.flume.sw.source.http.JSONHandler a1.sources.r1.handler.configHome = /home/w…
shell输入/输出重定向 unix系统命令从终端接受输入并将产生的输出发送回终端.命令读取输入的地方,成为标准输入,默认是终端:命令的输出,为标准输出,默认也是终端. command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件重定向到 file. n >> file 将文件描述符为 n 的文…
语法: function fname() { 程序段} 例子: #!/bin/bash ## 定义函数,分子除以分母,算利润.占有率等## 参数1:分子## 参数2:分母 function divfun() { ## 参数判断,需要输入两个参数 ];then echo "Enter two parameter,try again." echo "example:10 2" exit fi ## 变量赋值 a=$ #分子 b=$ #分母 ];then echo &qu…
echo 字符串的输出 选项 -n:不换行输出 -e:启用反斜杠转义符 -E:禁用反斜杠转义符 反斜杠转义符 \a:发出警告声 \b:删除前一个字符 \c:最后不加上换行符号 \f:换行但光标仍然停留在原地 \n:换行且光标移动到行首 \r:光标移动至行首,但不换行 \t:插入tab制表符 \v:与\f相同 \\:插入\字符 \nnn:插入nnn(八进制)所代表的ASCII字符 字体颜色定义 echo -e "\033[30m 黑色字 \033[0m" echo -e "\0…
Linux命令的执行过程 首先是输入:stdin输入可以从键盘,也可以从文件得到 命令执行完成:把成功结果输出到屏幕,stout默认是屏幕 命令执行有错误:把错误也输出到屏幕上面,stderr默认也是屏幕 文件描述符 标准输入stdin:对应的文件描述符是0,符号是<和<<,/dev/stdin -> /proc/self/fd/0 标准输出stdout:对应的文件描述符是1,符号是>和>>,/dev/stdout -> /proc/self/fd/1 标准…
shell学习总结之自定义函数 Myfun (){ echo -n "now i is $i " ! [ "$i" ] && exit ; echo jj return ' } myf=$(Myfun); echo myf Myfun unset Myfun Myfun echo 'the end !'$myf 别人的 #! bin/bash # ----------------------------------------------------…
关于nagios系统下shell自定义监控插件的编写.脚本规范以及没有实时监控图的问题的解决办法 在自已编写监控插件之前我们首先需要对nagios监控原理有一定的了解 Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控.检测功能都是通过各种插件来完成的. 启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列, Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来. N…
shell的echo指令是输出语句  就好比Python的print 在显示字符串的时候可以省略双引号  但是最好还是带上 echo ' Ti is a dashaobing' echo Ti is a dashaobing 这两个的输出的结果是一样的 2.显示转义字符 echo " \"IT is a dsb\"" 结果是: "IT is a dsb" 转义字符需要用双引号给括起来 同样还可以写成: echo \"IT is a ds…
shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?  摘自:https://zhidao.baidu.com/question/334766451.html   结果为9.$[] 在bash中同$(()),用于算术计算.11#8 是数制转换.举个例子 $[2#1011]最后得出11,#前面是进制数,#号后面是实际数值,通过$[]计算得出10进制的结果.即将2进制数1011转换为10进制数,得出11.再来看 11#8 ,结果为10进制数8.然后跟1相加,最后得…
1.输入 read命令有以下几种常见形式: read  var  :等待用户输入,从标准输入中读取一行并赋值给变量var read : 标准输入读取一行,并赋值给内置变量REPLY read -a arr :读入一组词,依次赋值给数组arr read -p :表示提示符 read -t:表示超时时间 read -n: 指定输入的字符长度最大值 read -s : 可以不显示用户的输入 [root@tlinux shell]# read var abc [root@tlinux shell]# e…
shell脚本中echo显示内容带颜色的实现方法 shell脚本里使用echo输出颜色  …
shell是用户与系统交互的界面,这是基本方式之一.标准的shell为bash. shell的操作: 显示所有使用过的命令:history. 执行最近执行过的一条指令:!!.首先会给出执行的是哪一条指令,然后就是运行效果. 执行history中的,第n条指令:!n. 执行history中,以value字符串开头的命令:!value. 打印出history中,最后一条指令:!!:p. 获得上条指令的最后一个参数:!$.例如先执行cat first.c,用!$就可获得first.c,所以就可以直接使…