我的账户
码尚云教育

云计算企业项目实战营

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

一文彻底搞懂shell脚本中的系统变量

[复制链接]
云客 发表于 2023-1-14 05:20:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在Shell脚本中,系统变量就像是我们生活中的“公共设施”或者“公共服务”,它们提供了关于操作系统和当前环境的重要信息。以下是一些常见的Shell脚本中的系统变量,并通过生活中的例子来帮助小白理解:

1. **$HOME**:
   - 这个变量代表了用户的家目录,就像我们在现实生活中的“家”的地址。
   - 比如你可以说:“我住在上海市浦东新区某街道123号。”在Shell脚本中,你可以用`echo $HOME`来查看你的“家”(家目录)在哪里。

2. **$USER** 和 **$LOGNAME**:
   - 这两个变量分别表示当前登录的用户名,就像我们在生活中有自己的名字一样。
   - 例如,你可以说:“我叫小明。”在Shell脚本中,你可以用`echo $USER`或`echo $LOGNAME`来查看当前用户的用户名。

3. **$PATH**:
   - 这个变量包含了系统查找可执行文件(命令)的路径列表,就像我们在生活中找东西会先去经常放那个东西的地方。
   - 比如你可能会说:“我要找剪刀,通常我会在厨房抽屉或者书房的工具箱里找到。”在Shell脚本中,当你输入一个命令时,系统会按照`$PATH`变量中列出的路径顺序去查找这个命令。

4. **$PWD**:
   - 这个变量表示当前工作目录,就像我们在生活中知道自己当前所在的位置。
   - 例如,你可以说:“我现在在客厅看电视。”在Shell脚本中,你可以用`echo $PWD`来查看当前的工作目录。

5. **$HOSTNAME** 和 **$HOST**:
   - 这两个变量分别表示当前主机的名称和域名,就像我们在生活中有自己的家庭住址或者公司地址。
   - 例如,你可以说:“我家住在上海市浦东新区,公司位于北京市朝阳区。”在Shell脚本中,你可以用`echo $HOSTNAME`和`echo $HOST`来查看当前主机的信息。

6. **$UID** 和 **$EUID**:
   - 这两个变量分别表示当前用户的用户ID和有效用户ID,就像我们在生活中有自己的身份证号码。
   - 例如,你可以说:“我的身份证号码是123456789012。”在Shell脚本中,你可以用`echo $UID`和`echo $EUID`来查看当前用户的ID信息。

这些系统变量在Shell脚本中扮演着重要的角色,它们为脚本提供必要的上下文信息,使得脚本能根据不同的环境和用户做出相应的操作。通过理解和熟练使用这些系统变量,你可以更好地编写和调试Shell脚本,提升工作效率。随着对Shell脚本的深入学习,你还会接触到更多复杂的系统变量和功能,逐步提升你的编程技能。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

gaoxing
  • 版主
此人很懒,什么都没有留下。

关注0

粉丝0

帖子154

发布主题
大家都在学
课堂讨论
关注我们
码尚云云计算培训

客服电话:18710061913

周一至周日: 7:00-24:00

码尚云教育( 陕ICP备2023009934号-2 )

Powered by Discuz! X3.4© 2016-2023 Comsenz Inc.