linux读取环境变量替换,linux Shell脚本学习笔记二(变量和环境变量)
2.變量和環境變量
使用env命令在終端中查看所有與此終端進程相關的環境變量。對于每個進程,在起運行時的環境變量可以使用下面的命令來查看:
cat /proc/$PID/environ
其中,將PID設置成相關進程的進程ID(PID總是一個整數)。
獲取程序進程ID命令:
$ pgrep 進程名稱
如 $ pgrep gedit
12501
然后通過PID可以獲得與此進程相關的環境變量
替換命令;
$ cat /proc/12501/environ | tr '\0' '\n'
變量賦值:
var=value
var是變量名,value是賦給變量的值。如果value不包含任何空白字符(例如空格),那么他不需要使用引號進行引用,反之,則必須使用單引號或雙引號。
注意:var = value 不同于var=value。把var=value寫成var = value是一個常見的錯誤,但前者是賦值操作,后者則是相等操作。
export命令用來設置環境變量。
例如:
HTTP_PROXY=http://192.168.0.2:3128
export HTTP_PROX:
補充內容:
1、獲得字符串長度:
length=${#var}
例如:
$ var=1234567890
$ echo ${#var}
2、識別當前的shell版本
echo $SHELL 或者 echo $0 可以獲得當前的shell版本
例如:
$ echo $SHELL
/bin/bash
$ echo $0
bash
3、檢查是否為超級用戶
if [ $UID -ne 0 ];then
echo Non root user. Please run as root.
else
echo "Root user"
fi
Root用戶的UID是0
4、修改Bash提示字符串(username@hostname:~$)
$ cat ~/.bashrc | grep PS1
[ -z "$PS1" ] && return
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
總結
以上是生活随笔為你收集整理的linux读取环境变量替换,linux Shell脚本学习笔记二(变量和环境变量)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lua读取linux文件内容,使用lua
- 下一篇: linux jdk免安装配置,生产环境免