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>”
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值