shell学习整理(3)- 玩转变量和环境变量

脚本的变量在我了解就是一个个买好的储物箱,已经准备好了,用的时候直接往里面放东西就可以


1. 我们可以查看运行的进程的环境变量,方法如下
   $ pgrep gedit    (查看进程名称为gedit的进程的进程id)
   $ cat /proc/id/environ   (查看进程id为id的进程的环境变量信息)
   
   $ cat /proc/12501/environ | tr '\0' '\n'   这样输出的内容会每一行显示一组
   
2. 变量通过等于号进行复制var=value
   fruit=apple
   count=5
   echo "We have $count ${fruit}(s)"
   输出如下:
   We have 5 apple(s)
   
3. 设置环境变量
   改变环境变量: 
   HTTP_PROXY=192.168.1.23:3128     
   EXPORT  HTTP_PROXY   导出更改,个人理解上面是更改设置,下面是保存
   
   e.g. 给出所有要执行的命令,shell会自动在PATH环境变量所包含的目录列表中
   export PATH=“$PATH:/home/user/bin”  将/home/user/bin添加到PATH里
   
4. 补充内容
   i) 获得字符串长度   length=${#var}
   e.g. 
   $ var=12345678901234567890
   echo ${#var}
   输出结果:20
   
   ii)识别当前所使用的shell
   root@kenzo:/ # echo $SHELL
   /system/bin/sh
   
   iii)检查是否为超级用户,这个不是很明白,以后弄明白了补充
   
   IV)修改bash提示字符串
   bash提示字符串:就是我们打开终端或者运行shell时看到的类似于“ username@hostname:~$”的信息。
   可以使用如下命令设置变量PS1的那一行
   $ cat ~/.bashrc | grep PS1
   1|root@kenzo:/ # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
   \u@\h:\w$ PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
   \u@\h:\w$
   可以看到提示字符串由“1|root@kenzo”换成了“\u@\h:\w”
   
   \u@\h:\w$  PS1="PROMPT>"
   PROMPT>
   可以看到提示字符串由"\u@\h:\w"变成了“PROMPT>”

你可能感兴趣的:(shell)