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相关推荐

  1. 【Bash百宝箱】shell内建命令之echo、printf

    原文地址:http://blog.csdn.net/iEearth/article/details/52640972 1.echo 在shell中,内建(builtin)命令echo,格式如下: ec ...

  2. linux shell 内建命令,什么是Bash Shell的内建(build in)命令

    1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...

  3. 【Bash百宝箱】shell内建命令之builtin、command、caller

    1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...

  4. Linux Shell 内建命令 : builtin 命令详解

    builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...

  5. 【Bash百宝箱】shell内建命令之declare、typeset、local

    1.declare(typeset) 在shell中,内建(builtin)命令declare与typeset用法相同,格式如下: declare [-aAfFgilnrtux] [-p] [name ...

  6. (转)cd命令为何要实现成shell内建命令

    2019独角兽企业重金招聘Python工程师标准>>> 如果不使用内建命令而是fork出一个子进程并且在子进程中执行的话,不会改变父环境的路径. 因为执行结束了又回到了父shell环 ...

  7. linux 冒号命令,Linux Shell 内建命令:冒号(:)

    在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...

  8. Linux Shell 内建命令 : sh命令详解

    sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取.通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个 ...

  9. shell内建命令--Linux

    exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...

最新文章

  1. Hybris Storefront里产品图片显示不出来的分析方法
  2. SonarQube上传分析报告失败
  3. AsyncTask实现登录功能,上传图片,get,post
  4. UIScrollView无法滚动
  5. webrequest HttpWebRequest webclient/HttpClient
  6. HTML中select的option设置selected=“selected“无效的解决方案
  7. Python类继承对象
  8. SIFT算法问题issue1
  9. flask+uswgi+nginx+python3.6的venv发布网站ubuntu14.04
  10. 数学建模评价类模型——模糊综合评价
  11. CorelDRAWX4的VBA插件开发(十九)渲染显示开关
  12. java 罗马数字_罗马数字 | 学步园
  13. 判断App位于前台或者后台的6种方法
  14. PE头之IMAGE_OPTIONAL_HEADER解析
  15. 机智的技术童鞋,你能解开这个贺岁彩蛋吗?
  16. 上海/北京内推 | 小米相机部视频算法组招聘视觉图像算法工程师
  17. 查看USB设备序列号的一些方法
  18. Greenplum学习实践-【安装部署】-2、 5.10集群部署
  19. Markdown Preview Enhanced 打印PDF。解决打印成PDF/HTML时,CSS样式无法显示的问题
  20. 极验验证码行为模拟(成功率90%以上)

热门文章

  1. 计算机快捷键任务管理器,任务管理器快捷键,教您win10怎么打开任务管理器
  2. Quality-Estimation1 (翻译质量评价-复现 WMT2018 阿里论文结果)
  3. 宇视摄像机网页界面登录“提示加载插件失败,点击下载安装最新插件”
  4. 高仿2017手机QQ
  5. skylake服务器处理器M系列,配i系列Skylake处理器!华硕U305评测
  6. 证件照在线生成源代码
  7. iMeta | 东农吴凤芝/南农韦中等揭示生物炭抑制作物土传病害机理
  8. Linux 5.16 稳定版将带来诸多功能更新
  9. TOP 云平台虚拟机内外网互通
  10. Windows最佳Markdown编辑器