- 浏览: 89622 次
- 性别:
- 来自: 上海
文章分类
最新评论
转自:
http://codingstandards.iteye.com/blog/786101
用途说明
echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。
常用参数
-n 打印信息之后不换行。
-e 对字符串转义。
使用示例
示例一 打印当前的PATH设置
[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@jfht ~]#
示例二 打印当前的LANG设置
[root@jfht ~]# echo $LANG
zh_CN.GB18030
[root@jfht ~]#
网上经常有人问在Linux下将默认语言更改为中文,我一般的做法是
在/etc/profile的末尾加上
export LANG=zh_CN.GB18030
然后重新登录即可。但是较低版本的Linux通常在某些命令的输出中出现乱码,比如常用的service命令。
示例三 打印之后不换行
[root@jfht ~]# echo -n "Please input your name: "; read name; echo "Your name is $name"
Please input your name: coding
Your name is coding
[root@jfht ~]#
此处使用了-n参数,避免在输出信息之后自动换行。
示例四 对输出信息进行转义,比如输出换行
[root@jfht ~]# echo "hello\nworld"
hello\nworld
[root@jfht ~]# echo -e "hello\nworld"
hello
world
[root@jfht ~]# echo 'hello\nworld'
hello\nworld
[root@jfht ~]# echo -e 'hello\nworld'
hello
world
[root@jfht ~]# echo hello; echo world
hello
world
[root@jfht ~]#
可以使用如下转义字符
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
[root@jfht ~]# echo "hello\fworld"
hello\fworld
[root@jfht ~]# echo -e "hello\fworld"
hello
world
[root@jfht ~]# echo "hello\vworld"
hello\vworld
[root@jfht ~]# echo -e "hello\vworld"
hello
world
[root@jfht ~]#
示例五 输出到标准错误输出
在编写脚本时,经常会利用管道将前一个命令的输出作为后一个命令的输入,如果要打印调试信息,但不把该信息干扰后面的命令,可以将调试信息输出到标准错误输出,如下所示。
[root@jfht ~]# echo hello >&2
hello
[root@jfht ~]#
http://codingstandards.iteye.com/blog/786101
用途说明
echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。
常用参数
-n 打印信息之后不换行。
-e 对字符串转义。
使用示例
示例一 打印当前的PATH设置
[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@jfht ~]#
示例二 打印当前的LANG设置
[root@jfht ~]# echo $LANG
zh_CN.GB18030
[root@jfht ~]#
网上经常有人问在Linux下将默认语言更改为中文,我一般的做法是
在/etc/profile的末尾加上
export LANG=zh_CN.GB18030
然后重新登录即可。但是较低版本的Linux通常在某些命令的输出中出现乱码,比如常用的service命令。
示例三 打印之后不换行
[root@jfht ~]# echo -n "Please input your name: "; read name; echo "Your name is $name"
Please input your name: coding
Your name is coding
[root@jfht ~]#
此处使用了-n参数,避免在输出信息之后自动换行。
示例四 对输出信息进行转义,比如输出换行
[root@jfht ~]# echo "hello\nworld"
hello\nworld
[root@jfht ~]# echo -e "hello\nworld"
hello
world
[root@jfht ~]# echo 'hello\nworld'
hello\nworld
[root@jfht ~]# echo -e 'hello\nworld'
hello
world
[root@jfht ~]# echo hello; echo world
hello
world
[root@jfht ~]#
可以使用如下转义字符
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
[root@jfht ~]# echo "hello\fworld"
hello\fworld
[root@jfht ~]# echo -e "hello\fworld"
hello
world
[root@jfht ~]# echo "hello\vworld"
hello\vworld
[root@jfht ~]# echo -e "hello\vworld"
hello
world
[root@jfht ~]#
示例五 输出到标准错误输出
在编写脚本时,经常会利用管道将前一个命令的输出作为后一个命令的输入,如果要打印调试信息,但不把该信息干扰后面的命令,可以将调试信息输出到标准错误输出,如下所示。
[root@jfht ~]# echo hello >&2
hello
[root@jfht ~]#
发表评论
-
Linux统计某文件夹下文件、文件夹的个数
2013-07-19 11:27 586转自: http://blog.sina.com.cn/s/b ... -
Linux查看文件创建时间
2013-07-05 14:03 1604查看文件修改时间等:stat fileName 修改文件名:m ... -
Linux查看apache和tomcat是否启动
2013-07-03 17:32 1944查看apache是否启动:ps - ... -
Windows访问Linux共享文件(夹),Linux中Samba的安装
2013-04-07 09:57 2153samba安装: 检查安装了samba:rpm -qa | g ... -
一周学会Linux实践
2013-03-29 17:08 01. Linux 进入图形用户界面:startx或ctrl + ... -
Perl 常用命令汇集
2013-03-25 17:09 0转自: http://www.docin.com/p-5143 ... -
[unix shell笔记] - touch命令
2013-04-25 11:59 644转: http://happyland.blog.51cto. ... -
linux shell wc命令
2013-04-26 09:10 793转自: http://www.cnblogs.com/blog ... -
Linux教程网
2013-03-20 09:56 0http://linux.sheup.com/zhiling. ... -
linux命令PDF模版课件
2013-03-18 16:05 0转自 http://www.doc88.com/p-38577 ... -
linux rm 命令详解
2013-04-26 09:14 585转自: http://linux.chinaunix.net/ ... -
Shell 条件测试
2013-06-06 10:26 543转自: http://jianlee.ylinux.org/C ... -
linux中 rm -rf和mv有什么区别
2013-06-06 10:26 1129转自: http://zhidao.baidu.com/que ... -
Linux find命令详解
2013-06-06 10:27 701转自: http://linux.chinauni ... -
Linux常用命令积累
2013-04-15 13:17 6371. 切换当前目录到某个文件夹: cd /opt/webhos ... -
Linux添加共享文件夹,windows和Linux间复制粘贴
2013-02-25 13:56 8051. Windows下安装虚拟机VM后,window下的文件不 ... -
Linux下安装jdk和tomcat
2013-02-21 16:39 785参考:http://zhidao.baidu.com/ques ...
相关推荐
`echo` 命令常用于打印字符串或变量的值,如 `echo "Hello, World!"`。 18. **bash** - Bash shell Bash 是Linux中最常用的Shell,它提供了交互式命令行环境。 19. **history** - 查看命令历史 `history` 命令...
以下是一些常见的Linux命令及其详细解释: **1. 时间相关命令(date)** `date`命令用于显示和设置系统时间。例如,输入`date`将显示当前日期和时间。要设置系统时间,可以使用`date MMDDhhmm[YYYY]`格式,例如`...
48. `echo`: 在屏幕上显示消息,常用于调试和输出信息。 49. `egrep`: 扩展的正则表达式搜索,比`grep`支持更多的正则表达式语法。 这只是Linux命令海洋中的一部分,了解并熟练掌握这些命令能极大地提高在Linux环境...
- 调用命令:在脚本中可以直接调用Linux命令,如`ls`, `grep`等。 通过学习和熟练掌握上述内容,用户将能够更加高效地在Linux环境中工作,不论是日常的文件管理还是编写自动化脚本,都能得心应手。嵌入式系统课程...
- 学会如何获取Linux命令的帮助信息。 **知识点:** - **获取帮助信息的方法:** - 使用 `man` 命令查看命令的手册页。 - 使用 `command --help` 显示命令的帮助信息。 **示例命令:** - 查看 `ls` 命令的帮助...
Echo 是 Linux 操作系统中的一种常用的命令,它可以用来输出字符串、显示信息、打印文本等。下面是关于 Echo 命令的使用方法和知识点总结。 一、Echo 的基本用法 Echo 命令的基本用法是将字符串输出到标准输出设备...
`echo`命令在Linux系统中是一种非常基础且常用的工具,主要用于向标准输出设备(通常是终端)打印一行或多行文本。除了基本的文本输出功能外,`echo`还支持一些特定的参数来控制输出的格式,比如换行、转义字符等。 ...
echo命令:命令是 Unix/Linux 系统中的一个常用命令,用于在终端中打印输出文本或变量的值。它也经常用于脚本中来输出信息、变量值或命令执行的结果。 echo 与 printf 的区别:echo 简单且易用,而 printf 提供了更...
### Linux系统初学者指南——掌握核心命令 #### 引言 Linux作为一种强大的开源操作系统,广泛应用于服务器、云计算、物联网等领域。对于初学者来说,熟练掌握Linux的基本命令是至关重要的第一步。本文将详细介绍一...
8. **输出回显**:DOS的`echo`命令在Linux中同样可用,用于在终端打印文本。例如,`echo this message`会在终端显示"this message"。 9. **文本编辑**:DOS的`edit`在Linux中被更强大的文本编辑器如`vi`、`emacs`或...
- `echo`:打印命令行输出。 - `curl`:从网络下载文件或数据。 通过熟练掌握这些命令,用户能够更自如地在Linux环境中工作,无论是日常使用还是系统维护,都能得心应手。持续学习和实践是成为Linux高手的关键。
以下是一些常见的Linux命令及其详细解释: 1. **ls** - 列出目录内容 使用`ls`命令可以查看当前目录下的文件和子目录。加上`-l`参数会以长格式显示,包括权限、所有者、大小等信息。 2. **cd** - 更改当前工作...
可以通过运行以下命令查看编译器版本信息: ```bash arm-linux-gcc -v ``` 如果一切正常,您应该能看到类似于下面的输出信息: ``` Using built-in specs. COLLECT_GCC=arm-linux-gcc COLLECT_LTO_WRAPPER=/usr/...
12. **echo**:打印文本到终端,常用于构建脚本,如`echo "Hello, World!"`。 13. **sed**:流编辑器,可用于替换文本行,如`sed 's/old/new/g' file.txt`替换file.txt中所有的"old"为"new"。 14. **chmod**:改变...
`echo`命令是Linux系统中非常基础且重要的工具之一,主要用于在终端或脚本中输出文本信息。由于其简单易用的特点,在日常运维工作以及Shell编程中得到了广泛的应用。本文将详细介绍`echo`命令的基本用法、参数选项...
17. **echo**:打印命令行中的文本。`echo "Hello, World!"` 将在终端显示 "Hello, World!"。 18. **sed**:流编辑器,常用于对文本进行替换、删除等操作。 19. **awk**:文本处理工具,用于处理和分析结构化的...
这些只是Linux命令的冰山一角,实际上还有许多其他命令和工具,如文本编辑器`vi/vim`、包构建工具`make`、版本控制系统`git`等。通过深入学习和实践这些命令,你将能够更好地理解和操控Linux系统,提升工作效率。
sudo 命令是 Linux 系统中最重要的命令之一,它允许用户以超级用户身份运行命令。sudo 命令的全称是 "Super User DO",它可以让用户以 root 用户身份执行命令。 Synopsis: * -d directory, --chdir=directory (在...