shell脚本

本文深入探讨了Shell脚本中变量的嵌套使用方法,包括如何使用变量的值作为新变量的名字,以及如何利用echo命令的不同选项进行输出控制,如换行、转义字符和显示色彩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 变量的嵌套使用:使用变量的值作为新变量的名。
    使用方法:新变量名=eval echo '$'"${嵌套变量名}"
[root@CentOS-7-2 ~]# name='kobe'
[root@CentOS-7-2 ~]# kobe=24
[root@CentOS-7-2 ~]# eval echo '$'"${name}"
  • echo: 默认情况下,echo 会在内容输出之后换行。如果希望改变这种默认的换行行为,有两种方法:用-n选项去掉 echo 末尾的默认换行符;用-e选项打印出转义字符。
  1. -e:激活转义字符。使用-e选项时,若字符串中出现转义字符,则特别加以处理,而不会将它当成一般文字输出。
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;
  2. 显示色彩:-e “\033[颜色1;颜色2m 要展示的文字 \033[0m”
    格式详解:
    -e选项:表示允许反斜杠(对字符)转义。
    \033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。
    \033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E或\e来代替。
    颜色1和颜色2:表示字体的前景色或背景色,至于颜色1和颜色2哪一个表示前景色,哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。
    m:转义序列的终止标志。
    \033[0m:表示将颜色恢复回原来的配色。
  • set -e
    在shell文件开头加上set -e, 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。使用-e帮助你检查错误。如果你忘记检查(执行语句的结果),bash会帮你执行。也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值