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就把他当成了命令而不是字符串去运行了
想要输出还要知道$的用法在变量前面加$就是取出变量里面数值的意思
例如
[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就把他当成了命令而不是字符串去运行了
相关文章推荐
- Linux安装中文man手冊
- linux usb boot
- 在centos上配置python3.4环境(哎,痛苦的一天啊!)
- 遇到Linux性能问题,实用的检查命令
- 关于linux下命令行参数的使用函数getopt( )和getopt_long( )
- linux下的source命令
- linux多线程学习(三)——线程属性设置
- linux多线程学习(二)——线程的创建和退出
- 使用共享网卡的NAT模式配置VMware中的CentOS的上网功能
- Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime
- linux多线程学习(一)
- LTP(Linux Test Project)介绍
- 【转】linux权限详解
- MTK平台添加高分屏兼容界面详程
- Linux极客命令(基础篇)
- CentOS6.0中如何设置快捷键调出终端
- Linux下安装MySql(主备)
- 作为一个新人,怎样学习嵌入式Linux?
- 64位CentOS上编译 Hadoop 2.2.0
- Linux常用指令---rpm/yum命令