linux echo 命令

echo ifconfig      //输出ifconfig
echo `ifconfig`    //输出ifconfig命令的无空格和换行的输出,体验不好
echo "`ifconfig`"  //输出ifconfig命令的标准输出,相当于执行ifconfig的输出
echo {1..10}       //输出1 2 3 4 5 6 7 8 9 10
echo "aaaaaa\nbbbbbb"    //输出aaaaaa\nbbbbbb

echo -e "aaaaaa\nbbbbbb" 
//输出:
aaaaaa
bbbbbb

-e是输出转义字符

•\a 发出警告声;
•\b 删除前一个字符;
•\c 最后不加上换行符号;
•\f 换行但光标仍旧停留在原来的位置;
•\n 换行且光标移至行首;
•\r 光标移至行首,但不换行;
•\t 插入tab;
•\v 与\f相同;
•\\ 插入\字符;
•\nnn 插入nnn(八进制)所代表的ASCII字符;

颜色也需要-e控制输出

echo -e "\033[31mwahahah\033[0mlalalala"
输出红色的wahahah
黑色的lalalala

echo -e "\033[字体颜色;背景颜色m字符串\033[0m"
文字颜色30-37
30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色 

文字背景色40----49 
40:黑 
41:深红 
42:绿 
43:黄色 
44:蓝色 
45:紫色 
46:深绿 
47:白色 

ansi控制码
\033[0m 关闭所有属性 
\033[1m 设置高亮度 
\033[4m 下划线 
\033[5m 闪烁 
\033[7m 反显 
\033[8m 消隐 
\033[30m -- \033[37m 设置前景色 
\033[40m -- \033[47m 设置背景色 
\033[nA 光标上移n行 
\033[nB 光标下移n行 
\033[nC 光标右移n行 
\033[nD 光标左移n行 
\033[y;xH设置光标位置 
\033[2J 清屏 
\033[K 清除从光标到行尾的内容 
\033[s 保存光标位置 
\033[u 恢复光标位置 
\033[?25l 隐藏光标 
\033[?25h 显示光标

 

小贴士:

PROMPT_COMMAND='echo -ne "\033]0;docker \007"'

centos上可以使用这条命令把终端的title设置为docker,docker也可以写成其他想要的文本

ubuntu编辑/etc/profile,加上下面的代码

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

然后执行source /etc/profile就可以调用set-title命令了,set-title hello,标题就变为hello

放入~/.bashrc也可以,不过只对当前用户有效

 

重复n次输出

va=`printf 'a%.0s' {1..10}`
echo $va
aaaaaaaa

va=`printf 'ab%.0s' {1..10}`
echo $va
abababababababababab

xterm中echo转译字符可见:

http://www.termsys.demon.co.uk/vtansi.htm

https://www.x.org/docs/xterm/ctlseqs.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值