Linux基础命令- echo

Linux基础命令- echo

  • 作用:echo命令能将指定文本显示在Linux命令行上,或者通过重定向符写入到指定的文件中

1.常用参数:

  • -n #表示不换行输出
  • -E #不解析转义符
  • -e #让转义符展示自己的特性
  • \a #发出警告
  • \c #最后不加换行符
  • \n #换行
  • \t #tab键
  • \r #光标移动首行,不换行
    #具体其他参数吗,可以使用man echo来查询

    2.常用范例

1.直接 echo 输出文本内容

[root@localhost ~]# echo "hello world"
hello world

2.使用echo >> 追加内容到某个文件

[root@localhost ~]# mkdir test
[root@localhost ~]# cd test/
[root@localhost test]# echo aaa >>1.txt
[root@localhost test]# cat !$
cat a.txt
aaa

3.使用echo > 覆盖内容到某个文件

[root@localhost test]# echo bbb > a.txt 
[root@localhost test]# cat !$
cat a.txt
bbb

4.使用 echo-n 确保不换行

[root@localhost test]# echo zhangsan;echo lisi
zhangsan
lisi
[root@localhost test]# echo -n zhangsan;echo lisi
zhangsanlisi
不加-n参数,就会换行;加-n参数,两条命令就在同一行

5.使用 echo 打印变量

[root@localhost test]# name=laowang
[root@localhost test]# echo $name
laowang

6.使用 echo -e 让转义符展示自己的特性

[root@localhost ~]# echo "i am lisi\thelloworld"
i am lisi\thelloworld
[root@localhost ~]# echo -e  "i am lisi\thelloworld"
i am lisi	helloworld

7.判断命令是否执行成功

  • echo $? 可以判断文件是否执行成功
  • 结果为0证明执行成功,结果不为0证明执行没有成功
[root@localhost test]# ping -c2 wwww.baidu.com
PING ps_other.a.shifen.com (39.156.66.10) 56(84) bytes of data.
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=1 ttl=128 time=27.8 ms
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=2 ttl=128 time=27.9 ms

--- ps_other.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1005ms
rtt min/avg/max/mdev = 27.835/27.872/27.910/0.171 ms
[root@localhost test]# echo $?
0	//结果为0证明执行成功

[root@localhost test]# ping -c2 192.18.156.22
PING 192.18.156.22 (192.18.156.22) 56(84) bytes of data.

--- 192.18.156.22 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

[root@localhost test]# echo $?
1	//结果不是0证明执行失败

8.使用 echo 在脚本中的应用:

需求:
写一个宝塔清单列表
1.定义一个脚本,以.sh结尾
2.输出以下内容,供用户选择
	请从以下选项中,选出你要进行的操纵:
	1.安装apache
	2.安装MySQL
	3.安装php
	4.安装LAMP
	5.安装wordpreess
1.代码实现:
[root@localhost ~]# vim 1.sh
#!/bin/bash
echo "请从以下选项中,选出你要进行的操纵:"
echo "1.安装apache"
echo "2.安装MySQL"
echo "3.安装php"
echo "4.安装wordpress"
[root@localhost ~]# chmod +x 1.sh
[root@localhost ~]# ./1.sh
请从以下选项中,选出你要进行的操纵:
1.安装apache
2.安装MySQL
3.安装php
4.安装wordpress

猜你喜欢

转载自blog.csdn.net/m0_67159981/article/details/128699194