有关标准变量和环境变量的技巧

来源:互联网 发布:淘宝订单存在异常 编辑:程序博客网 时间:2024/06/07 03:04

1.获得字符串长度

[lirong@lr ~/work_lr/mygit/shell]# var=123456[lirong@lr ~/work_lr/mygit/shell]# echo ${#var}6

2.识别当前所使用的是哪种shell

[lirong@lr ~/work_lr/mygit/shell]# echo $SHELL/bin/bash[lirong@lr ~/work_lr/mygit/shell]# echo $0bash

3.检查用户是否为超级用户

  UID是一个重要的环境变量,可以用于检查当前脚本是以超级用户还是以普通的身份运行的。另外条件语句 [ 的两边都要留空格,否则报错。

if [ $UID -ne 0 ]; then    echo Non root user. Please run as root.else    echo Root userfi

4.修改bash的提示字符串

  当我们打开终端或是运行shell时,会看到类似于下面的提示字符串。

[lirong@lr ~]#

  我们可以利用PS1环境变量来定制提示文本,默认的shell提示文本是在当前用户的根目录下的文件.bashrc中设置的。
  使用如下命令列出设置变量PS1的行:

cat -n ~/.bashrc | grep PS1

  本电脑的设置是,其中数字代表的是颜色,\w表示显示当前目录:

PS1='[\[\e[33;40m\]\u@\h \w]# '

2017-11-27-LR Linux shell 脚本攻略第2版

原创粉丝点击