Shell内建命令之echo、local、logout
echo
echo [-neE] [arg …],输出arg,多个arg由空格分隔,以换行符结束。除非发生写错误,否则返回状态为0。-n选项,不输出最后换行符。-e选项,启用反斜杠转义。-E选项,禁用反斜杠转义,即使系统默认的转义也会被进禁止。shell选项xpg_echo可以用来动态确定默认情况下echo是否展开这些转义字符。
echo支持如下转义字符:
转义字符 | 说明 | 转义字符 | 说明 |
\a | 警告响铃 | \t | 水平制表符 |
\b |
回退键 | \v | 垂直制表符 |
\c | 终止后面所有字符的输出 | \\ | 反斜杠 |
\e \E | 忽略后面的一个字符 | \0nnn | 八位字符,nnn为0到3位八进制数字 |
\f | 换页符 | \xHH | 八位字符,HH为1到2位十六进制数字 |
\n | 换行符 | \uHHHH | Unicode (ISO/IEC 10646)字符,HHHH为1到4位十六进制数字 |
\r | 回车符 | \uHHHHHHHH | Unicode (ISO/IEC 10646)字符,HHHH为1到8位十六进制数字 |
echo abc
echo -n abc
echo -e "ab\nc"
echo -E "ab\nc"
echo -e "a\cb"
echo -e "a\0112b"
echo -e "a\ebc"
echo -e "a\bbc"
local
local [option] name[=value] …,为每一个参数创建名为name,值为value的变量。选项option可以接受declare命令的所有选项。local只能在函数中使用,变量的作用域为函数机器子函数。返回状态为零,除非在函数外部使用local、提供了无效的名称或name是只读变量。
#!/bin/bash
foo_without_local="global"
foo_with_local="global"
bar()
{echo "foo_without_local in bar before modify : $foo_without_local"echo "foo_with_local in bar before modify : $foo_with_local"local foo_with_local=localfoo_without_local=localecho "foo_without_local in bar is modified to : $foo_without_local"echo "foo_with_local in bar is modified to : $foo_with_local"
}
bar
echo "foo_without_local after invoked function bar : $foo_without_local"
echo "foo_with_local after invoked function bar : $foo_with_local"
logout
logout [n],退出登录shell,将状态n返回给父shell。
Shell内建命令之echo、local、logout相关推荐
- 【Bash百宝箱】shell内建命令之echo、printf
原文地址:http://blog.csdn.net/iEearth/article/details/52640972 1.echo 在shell中,内建(builtin)命令echo,格式如下: ec ...
- linux shell 内建命令,什么是Bash Shell的内建(build in)命令
1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...
- 【Bash百宝箱】shell内建命令之builtin、command、caller
1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...
- Linux Shell 内建命令 : builtin 命令详解
builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...
- 【Bash百宝箱】shell内建命令之declare、typeset、local
1.declare(typeset) 在shell中,内建(builtin)命令declare与typeset用法相同,格式如下: declare [-aAfFgilnrtux] [-p] [name ...
- (转)cd命令为何要实现成shell内建命令
2019独角兽企业重金招聘Python工程师标准>>> 如果不使用内建命令而是fork出一个子进程并且在子进程中执行的话,不会改变父环境的路径. 因为执行结束了又回到了父shell环 ...
- linux 冒号命令,Linux Shell 内建命令:冒号(:)
在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...
- Linux Shell 内建命令 : sh命令详解
sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取.通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个 ...
- shell内建命令--Linux
exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...
最新文章
- Hybris Storefront里产品图片显示不出来的分析方法
- SonarQube上传分析报告失败
- AsyncTask实现登录功能,上传图片,get,post
- UIScrollView无法滚动
- webrequest HttpWebRequest webclient/HttpClient
- HTML中select的option设置selected=“selected“无效的解决方案
- Python类继承对象
- SIFT算法问题issue1
- flask+uswgi+nginx+python3.6的venv发布网站ubuntu14.04
- 数学建模评价类模型——模糊综合评价
- CorelDRAWX4的VBA插件开发(十九)渲染显示开关
- java 罗马数字_罗马数字 | 学步园
- 判断App位于前台或者后台的6种方法
- PE头之IMAGE_OPTIONAL_HEADER解析
- 机智的技术童鞋,你能解开这个贺岁彩蛋吗?
- 上海/北京内推 | 小米相机部视频算法组招聘视觉图像算法工程师
- 查看USB设备序列号的一些方法
- Greenplum学习实践-【安装部署】-2、 5.10集群部署
- Markdown Preview Enhanced 打印PDF。解决打印成PDF/HTML时,CSS样式无法显示的问题
- 极验验证码行为模拟(成功率90%以上)
热门文章
- 计算机快捷键任务管理器,任务管理器快捷键,教您win10怎么打开任务管理器
- Quality-Estimation1 (翻译质量评价-复现 WMT2018 阿里论文结果)
- 宇视摄像机网页界面登录“提示加载插件失败,点击下载安装最新插件”
- 高仿2017手机QQ
- skylake服务器处理器M系列,配i系列Skylake处理器!华硕U305评测
- 证件照在线生成源代码
- iMeta | 东农吴凤芝/南农韦中等揭示生物炭抑制作物土传病害机理
- Linux 5.16 稳定版将带来诸多功能更新
- TOP 云平台虚拟机内外网互通
- Windows最佳Markdown编辑器