千家信息网

shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这期内容当中小编将会给大家带来有关shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。环境
千家信息网最后更新 2025年11月07日shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

这期内容当中小编将会给大家带来有关shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

环境变量

  1. $HOME
    当前用户的家目录


  2. $PATH
    以冒号分隔的用来搜索命令的目录列表


  3. $PS1
    命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值。例如,字符串[\u@\h\w]$就是一个流行的默认值,它给出用户名/机器名和当前的目录名,当然也包括一个$提示符。


  4. $PS2
    二级提示符,用来表示后续的输入,通常是 > 字符。


  5. $IFS
    输入域分隔符。当shell读取输入时,它给出用来分隔单词的一组字符,他们通常是空格,制表符和换行符。


  6. $0
    shell脚本的名字


  7. $#
    传递给脚本的参数的个数


  8. $$
    shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如/temp/tmpfile_$$

参数变量

  1. $1 , $2 , ...
    脚本程序的参数


  2. $*
    在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开。如果IFS被修改了,那么$*将命令行分隔为参数的方式将随之改变。


  3. $@
    它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起。

shell脚本示例

#!/bin/shsalutation="Hello"echo $salutationset foo bar bamecho "The program $0 is now running"echo "The second parameter was $2"echo "The first parameter was $1"echo "The parameter list was $*"echo "The user's home directory is $HOME"echo "Please enter a new greeting"read salutationecho $salutationecho "The script is complete"exit 0

测试结果

这个脚本程序创建变量并显示它的内容,然后显示各种参数变量以及环境变量$HOME都已经存在并有了适当的值。

上述就是小编为大家分享的shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

变量 脚本 参数 环境 程序 字符 示例 内容 命令 提示符 目录 提示 输入 常用 部分 就是 用户 分析 复杂 适当 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 人行软件开发中心官网 服务器怎么查看telnet状态 二战中的数据库 戴尔服务器没有uefi设置 专业食品安全数据库 阿坝州网络安全宣传活动 黄陂区推广网络安全维护要多少钱 软件开发 会产生什么费用 网络安全专业课程好学吗 e会计怎么改账套初始数据库 上海电子网络技术费用是多少 甘肃存储服务器机箱哪里有云空间 安徽服务器配件实时报价 长春定制化国产服务器 国际服怎么买服务器 数据库连接服务器的命令 深圳市天瑞网络技术 数据库的索引关键词 悟空问答提交答案时数据库错误 丰台区网络技术咨询成本价 宁波磐天网络技术有限公司 如何设置邮箱服务器 数据库 地图 嵌入式软件开发大学排名 组态王服务器怎么读 软件开发要求80天交付 人大代表建议病历数据库 四川网络技术服务销售价格 社交软件开发哪家好 浙江铭齐互联网科技有限公司
0