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