正在加载图片...
表9-1参数置换的语法和功能 变量=S{参数word}如果设置了参数,则用参数的值置换变量的值,否则用word置换。即这种变 量的值等于某一个参数的值,如果该参数没有设置,则变量就等于word的值 变量=${参数=word}「如果设置了参数,则用参数的值置换变量的值,否则把变量设置成word,然后 再用word替换参数的值。注意,位置参数不能用于这种方式,因为在Shel 程序中不能为位置参数赋值 变量=S{参数 ?word}如果设置了参数,则用参数的值置换变量的值,否则就显示word并从She 中退出,如果省略了word,则显示标准信息。这种变量要求一定等于某一个参 数的值。如果该参数没有设置,就显示一个信息,然后退出,因此这种方式常 用于出错指示 变量=S{参数+wod}如果设置了参数,则用word置换变量,否则不进行置换 妒实例93使用参数置換功能 2.环境变量 Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的 运行环境(也称为 Shell环境)。而这个环境是由一组变量及其值组成,他们决定了用户环 境的外观,这组变量被称为环境变量。环境变量和 Shell紧密相关,用户可以通过 Shell命 令对自己的环境变量进行修改以达到对环境的要求。环境变量又可以被所有当前用户所运行 的程序使用。对于bash来说,可以通过变量名来访问相应的环境变量,例如:#echo$HOME。 Shell在开始执行时,就已经定义了一些和系统的工作环境有关的变量,用户还可以重 新定义这些变量,也可以通过修改一些相关的环境定义文件来修改环境变量,在RHEL中 与环境变量有关的文件有: letc/profile、/etc/ bashrc、~/ bash profile和~/ bashrc等,修改完毕 后,重新登录或者执行命令 source filename,即可使修改的环境变量生效。 常用的Shel环境变量及其功能见表9-2。 注意: 如果要使用环境变量或其他 Shell变量的值,必须在变量名之前加上一个“$符号,不能直接使 用变量名。显示环境变量的命令有en和set等命令 表9-2环境变量及其功能 环境变量 BASH 当前运行的she的实例的路径名 BASH- VERSINFO shell的版本号 d命令的搜索路径,“”不用单独设置,永远被包含 COLUMNS 终端的列数 EDITOR 器 HOME 用于保存当前用户主目录的完全路径名 HISTFILE 指示当前的bash所用的历史文件 HISTSIZE 历史命令记录数 HOSTNAME 主机的名称 Internal Field Separator,,默认为空格,tb及换行符 LANGUAGE语言相关的环境变量,多语言可以修改此环境变量 LINES LOGNAME 当前用户的登录名 MAIL 当前用户的邮件存放目录 OLDPWD PATH 用于保存用冒号分隔的目录路径名,决定了 shell t将到哪些目录中寻找命令或程序, Shell 3将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一表 9-1 参数置换的语法和功能 语法 功能 变量=${参数:-word} 如果设置了参数,则用参数的值置换变量的值,否则用 word 置换。即这种变 量的值等于某一个参数的值,如果该参数没有设置,则变量就等于 word 的值 变量=${参数:=word} 如果设置了参数,则用参数的值置换变量的值,否则把变量设置成 word,然后 再用 word 替换参数的值。注意,位置参数不能用于这种方式,因为在 Shell 程序中不能为位置参数赋值 变量=${参数:?word} 如果设置了参数,则用参数的值置换变量的值,否则就显示 word 并从 Shell 中退出,如果省略了 word,则显示标准信息。这种变量要求一定等于某一个参 数的值。如果该参数没有设置,就显示一个信息,然后退出,因此这种方式常 用于出错指示 变量=${参数:+word} 如果设置了参数,则用 word 置换变量,否则不进行置换 实例 9-3 使用参数置换功能 2.环境变量 Linux 是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的 运行环境(也称为 Shell 环境)。而这个环境是由一组变量及其值组成,他们决定了用户环 境的外观,这组变量被称为环境变量。环境变量和 Shell 紧密相关,用户可以通过 Shell 命 令对自己的环境变量进行修改以达到对环境的要求。环境变量又可以被所有当前用户所运行 的程序使用。对于 bash 来说,可以通过变量名来访问相应的环境变量,例如:#echo $HOME。 Shell 在开始执行时,就已经定义了一些和系统的工作环境有关的变量,用户还可以重 新定义这些变量,也可以通过修改一些相关的环境定义文件来修改环境变量,在 RHEL 中, 与环境变量有关的文件有:/etc/profile、/etc/bashrc、~/.bash_profile 和~/.bashrc 等,修改完毕 后,重新登录或者执行命令 source filename,即可使修改的环境变量生效。 常用的 Shell 环境变量及其功能见表 9-2。 注意: 如果要使用环境变量或其他 Shell 变量的值,必须在变量名之前加上一个“$”符号,不能直接使 用变量名。显示环境变量的命令有 env 和 set 等命令。 表 9-2 环境变量及其功能 环境变量 功能 BASH 当前运行的 shell 的实例的路径名 BASH_VERSINFO shell 的版本号 CDPATH 用于 cd 命令的搜索路径,“.”不用单独设置, 永远被包含 COLUMNS 终端的列数 EDITOR 编辑器 HOME 用于保存当前用户主目录的完全路径名 HISTFILE 指示当前的 bash 所用的历史文件 HISTSIZE 历史命令记录数 HOSTNAME 主机的名称 IFS Internal Field Separator,默认为空格,tab 及换行符 LANGUAGE 语言相关的环境变量,多语言可以修改此环境变量 LINES 终端的行数 LOGNAME 当前用户的登录名 MAIL 当前用户的邮件存放目录 OLDPWD 上一个工作目录 PATH 用于保存用冒号分隔的目录路径名,决定了 shell 将到哪些目录中寻找命令或程序, Shell 将按 PATH 变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有