Shell脚本echo指令使用小技巧
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:
echo arg
您可以使用echo实现更复杂的输出格式控制。
echo "\"It is a test\""
结果将是:
"It is a test"
双引号也可以省略。
name="OK"
echo "$name It is a test"
结果将是:
OK It is a test
同样双引号也可以省略。
如果变量与其它字符相连的话,需要使用大括号({ }):
mouth=8
echo "${mouth}-1-2009"
结果将是:
8-1-2009
显示换行
echo "OK!\n"
echo "It is a test"
输出:
OK!
It is a test
显示不换行
echo "OK!\c"
echo "It is a test"
输出:
OK!It si a test
echo "It is a test" > myfile
原样输出字符串
若需要原样输出字符串(不进行转义),请使用单引号。例如:
echo '$name\"'
echo `date`
结果将显示当前日期
从上面可看出,双引号可有可无,单引号主要用在原样输出中。
相关推荐
-
shell脚本中echo显示内容带颜色的实现方法
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可
-
Shell脚本echo指令使用小技巧
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: 复制代码 代码如下: echo arg 您可以使用echo实现更复杂的输出格式控制. 显示转义字符 复制代码 代码如下: echo "\"It is a test\"" 结果将是: "It is a test" 双引号也可以省略. 显示变量 复制代码 代码如下: name="OK" echo "$name It is a test&quo
-
shell grep 查找进程的小技巧
大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条: 复制代码 代码如下: [root@selboo ~]# ps aux | grep pptp root 20191 0.0 0.2 5108 704 pts/2 R+ 16:58 0:00 grep pptp root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00 /usr/
-
shell脚本echo输出不换行功能增强实例
这是第8/101个脚本 There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct: function echon { echo "$*" | awk '{ printf "%s" $0 }' } You may prefer to avoid the overhead in
-
Shell脚本用for循环遍历参数的方法技巧
1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历 示例: #!/bin/bash number=65 #定义一个退出值 index=1 #定义一个计数器 if [ -z "$1" ];then #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65 echo "Usage:$0 + canshu" exit $number fi echo "listing args with \$*:" #在屏幕输入,在$*
-
shell for循环、循环变量值付给其他shell脚本的方法
本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数. shell for 循环: #!第一种写法 类似C.Java for ((i=1; i<=100; i ++)) do echo $i done #!第二种写法 in应用 for i in {1..100} do echo $i done #!第三种写法 seq 使用 for i in `seq 1 100` do echo $i done 将循环变量赋值到下一个脚本: 在运行shell脚本时候,有三种方式来
-
在任意目录下使用某个shell脚本的方法
之前只知道如果想用某个命令的话,在环境变量里设置下这个目录就好了,其实在任意目录下使用某个shell脚本,也是在环境变量里配置. 我的是mac环境: 1. 执行命令 open ./.bash_profile 2. 在文件中添加目录,比如我想用dex转jar的shell脚本,就添加export PATH=/Users/luoxiaohui/apktool/dex2jar-0.0.9.15:$PATH 注意:这里一定不要用什么双引号啥的,我刚开始就是傻逼了,后面在其他目录运行不了脚本,以为这方法不行
-
收集的48个Shell脚本小技巧
本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的.关于这些技巧的出处,诶,我也忘了,可能来自theunixschool. commandlinefu.酷勤网和igigo.net,当然了,也有部分是我自己的经验心得,管他呢,进了我的脑子就是我的了. 0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x 1. 用 &&
-
十三个写好shell脚本的技巧分享
前言 产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓.但脚本代码不一样,它们是开发人员写给开发人员的. 有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么.这是一种很糟糕的脚本用户体验.我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本. 产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓.但脚本代码不一样,它们是开发人员写给开发人员的. 这样会导致一些问题: 混乱的脚本--我知道,我们都是工程师,读得懂代码,但即使
-
写出健壮Bash Shell脚本的一些技巧总结
许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分.不幸的是,shell脚本在运行异常时会受到非常大的影响.在写脚本时将这类问题最小化是十分必要的.本文中我将介绍一些让bash脚本变得健壮的技术. 使用set -u 你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次. 复制代码 代码如下: chroot=$1 ... rm -rf $chroot/usr/share/doc 如果上面的代码你没有给参数就运行,你不会仅仅删除掉chroot中的文档,而是将系统的所有文档都
随机推荐
- 新手入门常用代码集锦
- vue组件Prop传递数据的实现示例
- 浅谈ES6新增的数组方法和对象
- java与c#的区别、两者有什么不同?
- 详解java各种集合的线程安全
- ASP.NET 后台登录小技巧介绍
- 非常不错的一个javascript 类
- JavaScript中的onerror事件概述及使用
- ASP.NET MVC基础
- php实现的替换敏感字符串类实例
- You must SET PASSWORD before executing this statement的解决方法
- jQuery 选择同时包含两个class的元素的实现方法
- android 开发教程之日历项目实践(三)
- 微信小程序实现顶部选项卡(swiper)
- C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- Java访问WebService返回XML数据的方法
- JQueryiframe页面操作父页面中的元素与方法(实例讲解)
- 详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
- 详解Java设计模式编程中的策略模式