liunx之echo和unset的用法(centos7)
来源:互联网 发布:卡特背扣绝杀猛龙数据 编辑:程序博客网 时间:2024/06/06 09:35
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就把他当成了命令而不是字符串去运行了
- liunx之echo和unset的用法(centos7)
- PHP--isset()和unset()函数的用法
- 十一. shell的变量功能之变量的显示与设置,取消:echo,unset
- linux学习之十、变量的取用与配置:echo, 变量配置守则, unset
- shell之echo用法和有色输出
- shell [ trap / unset 的用法]
- libevent 的bufferevent和evconnlistener用法(echo示例)
- 变量的获取与设置:echo、变量设置规则、unset
- .bat文件中echo和@的用法
- .bat文件中echo和@的用法
- .bat文件中echo和@的用法
- .bat文件中echo和@的用法
- echo > 和 echo >>的区别
- echo > 和 echo >>的区别
- echo的特殊用法
- echo命令的用法
- echo的特殊用法
- matlab echo 的用法
- TCP打洞
- 1月11号 自定义ScrollView上拉加载的两种方式
- iOS开发之Touch ID指纹验证
- Spring AOP进行日志记录,管理
- python 模块概述
- liunx之echo和unset的用法(centos7)
- 2016年1月10-----------开发WebView+ListView+ScrollView+emoj表情库 有感
- linux多线程学习(三)——线程属性设置
- iOS 谓词
- 关于WebView的第N次开发----血泪史(屎)
- 几种排序算法
- iOS Crash解析
- hive 开发疑问
- 有关夜间模式