热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

LinuxShell变量使用

文章标题:LinuxShell变量使用。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

        一、本地变量的使用
       
        本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。

        1。显示变量值
        可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号
        2。清除变量
        使用unset命令可以清除命令。
        3。显示所有本地SHELL变量
        SHELL中预定义了一些环境变量。要想显示这些命令,可以使用set命令。
        另外,用户自己已经定义过的本地变量也会在其中显示。
        4。测试变量是否已经赋值
        ${variable:-value}
        如果变量已经赋值,则使用该变量值。如果变量为空,则使用value。需要注意的是,value并不赋给variable。
        ${variable:=value}
        该表达式上面的区别就是,如果variable为空,则value赋给variable。

        如果需要检验变量是否为空,如果为空的话则显示带有系统错误信息,则使用下面的表达式:
        ${variable:?}
        如果需要显示自己定义的信息,则如下:
        ${variable:?"customed message "}

        5。设置只读变量
        使用readonly可以将变量定义成只读。
        readonly variable
        单独执行readonly可以显示所有的只读变量。

        二、环境变量
       
        环境变量用于所有的用户进程。在Linux中,登陆进程称为父进程,shell中执行的用户程序均称为子进程。
        环境变量可以在命令行中设置,但用户注销时这些值将丢失。因此最好在$HOME/目录下的.profile中定义。
        传统上环境变量均为大写。环境变量应用于用户进程之前,必须用export命令导出。设置方法与本地变量设置方法相同。
        1。显示环境变量
        使用env命令可以察看所有环境变量
        2。潜入SHELL变量
        EXINIT保存使用vi编辑器的初始化选项。比如要显示行号,则如下:
        EXINIT='set nu';export EXINIT
        HOME:用于记录用户的主目录;
        IFS:用作shell指定的缺省域分隔符。
        PATH:保存进行命令或脚本查找的目录顺序。可以在.profile中进行设置。
        3。将变量导出到子进程
        在父脚本中使用export命令可以将变量导出,这样子脚本便可以知道该变量的值。

        三、位置变量参数
       
        在向脚本传递参数时,可以使用此位置变量来获取参数。
        他们分别是:
        $0:脚本名字。此变量包含地址,可以使用basename $0获得脚本名称。
        $1:第一个参数
        $2,$3,$4,$5,...一次类推。

        四、特定变量参数
       
        一些脚本运行的相关控制信息
        $# 传递到脚本的参数个数
        $* 以一个单字符串显示所有向脚本传递的参数
        $$ 脚本运行的ID号
        $! 后台运行的最后一个进程的ID号
        $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数。
        $- 显示shell使用的当前选项。
        $? 显示最后命令的推出状况。0表示没有错误。


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • GIMP 2.99.2 发布:UI 采用 GTK3 实现、原生支持高分屏和 Wayland
    开源项目评选最后一周,手里的5票再不用就没用了https:www.oschina.netprojecttop_cn_2020GIMP2.99.2已发布,同时这也标志着GIMP3.0的到来,其中最显著的变化是从GTK2过渡到GTK3工具包。基于 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
author-avatar
longyuyuyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有