您的位置:首页 > 运维架构 > Linux

liunx之echo和unset的用法(centos7)

2016-02-01 14:43 113 查看
echo 是输出变量的 比如你定义了个变量但是你忘记变量里面存的是什么那就用echo输出试试吧

想要输出还要知道$的用法在变量前面加$就是取出变量里面数值的意思

例如

[123@localhost ~]$ name=liuyaxuan

[123@localhost ~]$ echo $name

liuyaxuan

echo后面可以跟3个参数分辨是

-n 是不要追加换行

举个栗子

[123@localhost ~]$ echo -n $name

liuyaxuan[123@localhost ~]$

加了-n最后输出的时候不会默认加个回车来另起一行

-e 这个比如你在输出的时候想要多输出一个回车怎么办你要告诉系统我要多输出一个回车

这时候转义字符的用处就显现了

liuyaxuan[123@localhost ~]$ echo -e "liuyaxuan\n"

liuyaxuan

[123@localhost ~]$

为啥会多空出一行呢?

因为在输出的时候echo已经输出了一个\n我在最后又加了一个\n

转义字符都有这些

      \a    警告(响铃)

      \b    退格

      \c    抑制更多的输出

      \e    转义字符

      \f    格式提供

      \n    换行

      \r    回车

      \t    横向制表符

      \v    纵向制表符

      \\    反斜杠

      \0nnn    以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是

        0到3个八进制数字

      \xHH    以 HH (十六进制)为值的八比特字符。HH可以是

        一个或两个十六进制数字

还有介绍下什么是\E

比如说你用ehco想输出$echo 怎么办 这个在系统中都是有含义的所以你要告诉系统这个只是普通字符加个\系统就知道了 当成一般字符处理

[123@localhost ~]$ echo \$name

$name

这样$就不做取出变量字符而是普通字符

unset用法

变量设置以后如果我不想用了怎么办那就要用到注销变量的命令unset了

例子

[123@localhost ~]$ name=liuyaxuan

[123@localhost ~]$ echo $name

liuyaxuan

[123@localhost ~]$ unset name

[123@localhost ~]$ echo $name

[123@localhost ~]

双引号和单引号的区别 如果字符串有空格可以用双引号或单引号扩起来连接在一起

但是要记住双引号扩住了但是其中还可以用$来取变量 如果是单引号就只会输出字符、

在介绍一下反斜杠 有时候如果命令太长你想另起一行怎么办这时候输入回车是不行的那就运行了这时候就需要反斜杠了

[123@localhost ~]$ name=liuyaxuan

[123@localhost ~]$ name1=liuyaxuan1

[123@localhost ~]$ name2=liuyaxuan2

[123@localhost ~]$ echo $name $name1\

> $name2

liuyaxuan liuyaxuan1liuyaxuan2

name1后面加入了个反斜杠然后输入回车就又令起一行了但是这个还是一个命令而且没有运行

另外有一种特殊情况 如果你在一串字符串中想执行一些命令怎么办 这里要介绍倒单引号就是1旁边的那个

[123@localhost ~]$ echo "echo abc"

echo abc

[123@localhost ~]$ echo "`echo`abc"

abc

这就是倒单引号扩住以后shell就把他当成了命令而不是字符串去运行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: