4. 变量
优质
小牛编辑
138浏览
2023-12-01
#!/bin/bash
# sysinfo_page - A script to produce an HTML file
cat <<- _EOF_
<html>
<head>
<title>
My System Information
</title>
</head>
<body>
<h1>My System Information</h1>
</body>
</html>
_EOF_
上述脚本中「My System Information」重复了,我们可以改进如下:
#!/bin/bash
# sysinfo_page - A script to produce an HTML file
title="My System Information"
cat <<- _EOF_
<html>
<head>
<title>
$title
</title>
</head>
<body>
<h1>$title</h1>
</body>
</html>
_EOF_
变量
上述示例中使用了 变量,几乎在所有语言中都有这个概念。变量可以存储信息,可以通过一个名字来引用。 shell 在任何时候碰到 $
符,都会视为变量并用变量值代替它。
如何创建一个变量
定义一个变量名,后面跟 =
号,=
号后面跟要赋予的值。 变量命名规则如下:
- 变量名以字母开头
- 不可以嵌套空格。使用下划线代替
- 不能使用标点符号
环境变量
当你开启一个 shell 会话时,启动文件已经帮你设置好了一些变量。使用 printenv
查看你的环境变量。环境变量 HOSTNAME
存储了你的主机名。我们可以将这个变量添加到上面的脚本中:
#!/bin/bash
# sysinfo_page - A script to produce an HTML file
title="System Information for"
cat <<- _EOF_
<html>
<head>
<title>
$title $HOSTNAME
</title>
</head>
<body>
<h1>$title $HOSTNAME</h1>
</body>
</html>
_EOF_
注意,为了方便,环境变量都是大写的。