Shell内建命令之echo、local、logout

版权声明:本文为博主原创文章,未经博主允许不得转载。 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。

猜你喜欢

转载自blog.csdn.net/asty9000/article/details/88944672