1-基础
2024年7月29日大约 1 分钟
Shell 脚本
预备知识
echo命令
用于终端打印的基本命令
环境变量
- 使用env或printenv命令查看当前shell 中所定义的全部环境变量
$> env
$> printenv
- 要查看其他进程的环境变量,可以使用如下命令:
cat /proc/$PID/environ
- 假设有一个叫作gedit的应用程序正在运行。我们可以使用pgrep命令获得gedit的进程ID:
$ pgrep gedit 12501
- 要想生成一份易读的报表,可以将cat命令的输出通过管道传给tr,将其中的\0替换成\n:
$ cat /proc/12501/environ | tr '\0' '\n'
- 变量与赋值
fruit=apple count=5 echo "We have $count ${fruit}(s)”
因为shell使用空白字符来分隔单词,所以我们需要加上一对花括号来告诉shell这里的变量名 是fruit,而不是fruit(s)。
- 可以通过环境变量SHELL获知当前使用的是哪种shell:
echo $SHELL
也可以用
echo $0
export
环境变量通常被设置成:
$ HTTP_PROXY=192.168.1.23:3128
$ export HTTP_PROXY
export命令声明了将由子进程所继承的一个或多个变量。这些变量被导出后,当前shell脚 本所执行的任何应用程序都会获得这个变量。shell创建并用到了很多标准环境变量,我们也可以 导出自己的环境变量。