版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asty9000/article/details/88944672
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=local
foo_without_local=local
echo "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。