Linux Shell变量类型

Linux Shell 变量的类型

  1. 自定义变量类型
    定义变量: 变量名=变量值 变量名必须以字母或者下划线开头,区分大小写
    引用变量: $变量名 或者$(变量名)
    查看变量: echo $ 变量名 set(包括自定义变量和环境变量)
    取消变量: unset环境变量
    作用范围: 仅在当前shell中有效
[root@localhost ~]# vartest=123456
[root@localhost ~]# echo $vartest
123456
[root@localhost ~]# echo ${vartest}  //在当前shell中起作用
123456
[root@localhost ~]# bash
[root@localhost ~]# echo $vartest    //在子shell中不起作用[root@localhost ~]# exit
exit
[root@localhost ~]# echo ${vartest}
123456
  1. 环境变量
    定义环境变量: 方法一 : export back_dir2=/home/test
    方法二 : export back_dir1 将自定义变量转换为环境变量
    引用环境变量: $变量名 或者$(变量名)
    查看环境变量: echo $ 变量名
    取消环境变量:unset 变量名
    变量作用范围:在当前shell和子shell有效
[root@localhost ~]# export back_dir=/home/backup
[root@localhost ~]# test_dir=/opt
[root@localhost ~]# export test_dir
[root@localhost ~]# echo $back_dir
/home/backup
[root@localhost ~]# echo $test_dir
/opt
[root@localhost ~]# env
XDG_SESSION_ID=8
HOSTNAME=localhost.localdomain
SELINUX_ROLE_REQUESTED=
HOME=/root
back_dir=/home/backup
[root@localhost ~]# unset back_dir   //取消环境变量
[root@localhost ~]# unset test_dir
[root@localhost ~]# echo $test_dir   //环境变量已取消 无输出[root@localhost ~]# echo $back_dir[root@localhost ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PL/SQL配置文件解析

2019独角兽企业重金招聘Python工程师标准>>> 1.安装oracle客户端 2.配置文件 加增一个数据库的方式,是编辑 tnsnames.ora文件,在C:\Oracle\Ora81\NETWORK\ADMIN 目录下. 增加类似下面的信息 SVR236 (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL …

Linux之shell中的大括号、中括号、小括号的使用详解+多示例

摘要:很多人和我一样对于shell的各种括号的各种用法肯定不是很清楚,有时候看见别人脚本都不知道是什么意思,今天就来说说bash中的大中小括号的用法和解释,本人常用bash所以也只能用bash来说明了,若其他shell有出入请勿…

JSON实现桌面可移动的小便签

大多数的管理系统都会有个主程序的桌面,而且上面放置了一个常用的快捷方式或便捷的信息,比如邮件,通知,即丰富了系统内容又能够使用户在第一时间内浏览的信息。 跟XML相比,JSON的优势在于格式简洁短小,生成…

linux常用特殊符号

在shell中常用的特殊符号罗列如下: $ ${} $? $$ $* $# $ command{} [] [[]] () (()) ; 分号 (Command separator) 在 shell 中,;主要用来在一行中运行一条或者多条指令。 ;; 连续分号 (Terminator) 专用在 case 的选项,担任 T…

win7普通家庭版硬盘分区

我以前对电脑很多东西的概念也没有,但是自己选择了网络工程这个专业,那就得对它负责。自己买了个手提电脑,但是硬盘没有分好区,所以我自己开始查阅资料,完成了分区这个过程。 步骤一: 右击我的电脑选择管理…

Centos7制作局域网http的yum源

制作局域网http的yum源 1、下载安装包到本地,以下载vim软件包为例 yum install --downloadonly --downloaddir/opt/download vim 2、将安装包拷贝至局域网预先设置好的yum服务器 [rootlocalhost yum]# cd /opt/yum 进入到软件包所在文件夹 [rootlocalhost y…

[转]Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。     :s/vivian/sky/ 替换当前行第一个 vivian 为 sky     :s/vivian/sky…

awk入门

linux之awk文本处理入门 1、awk简介 awk是一种编程语言,用于linux下对文本和数据进行处理。数据可以来来自标准输入、一个或多个文件,或其他命令的输出。 更多作为脚本来使用。 awk处理数据的方式:逐行扫描文件,寻找匹配的特定…

[Advance] How to debug a program (上)

Tool GDB Examining Memory (data or in machine instructions) You can use the command x (for “examine”) to examine memory in any of several formats, independently of your programs data types. x/nfu addr x addr x n, the repeat count The repeat count is a de…

windows7系统安装更新补丁提示0x80240037错误如何解决,文件的后缀名怎么换?

作者:WYF 我们以 IE11-Windows6.1-KB3008923-x64.msu 补丁为例 1、首先我们把IE11-Windows6.1-KB3008923-x64.msu的后缀名msu改为cab,然后解压,注意解压到一个新的文件夹中,不要在本文件夹中解压(例如:可以…

[转]C++中sizeof(struct)怎么计算?

版权属于原作者,我只是排版。 1、 sizeof应用在结构上的情况 请看下面的结构: structMyStruct{doubledda1;chardda;inttype;};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:siz…

多核电脑的配件(CPU)

cpu CPU,全称中央处理器,既是电脑的指令中枢,也是系统的最高执行单位。 CPU主要负责指令的执行,作为电脑系统的核心组件,在电脑系统中占有举足轻重的地位,是影响电脑系统运算速度的重要部件。 cpu的基本信…

DELPHI怎样编写COM组件

元旦闲来无事,学习一下DELPHI怎样编写COM组件.结果一试才发现问题多多,要么是找不到接口,要么是找不到方法.查了很多资料,发现说的都不清楚.现在把我所学到的和大家分享一下,希望新学的人能少走弯路. 1、什么是COM COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不…

centos7利用nexus离线搭建局域网pypi源

centos7利用nexus离线搭建局域网pypi源 1、官网下载nexus oss版本 https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.29.2-02-unix.tar.gz [rootlocalhost bin]# wget https://sonatype-download.global.ssl.fastly.net/reposit…

c++链表的操作

#include <iostream>using namespace std;class Item{public:friend class List;private:Item(int d0){datad;next0;}Item *next;int data;};class List{private:Item *list;Item *endl();public:List(){list NULL;}List(int d){listnew Item(d);}int print();//输出int …

从零搭建nginx服务器

本文开始从零搭建一个nginx网页服务器。 1.最小化安装linux&#xff08;web服务器需要纯净的环境&#xff09; 2.局域网环境&#xff08;环境限制&#xff0c;需要搭建本地包配置环境&#xff09; 3.配置安装nginx环境 1.搭建系统 物理系统:两台浪潮服务器&#xff0c;两台联…

解决wordpress无法离线发布(远程发布)的故障

使用wordpress mu3.0与3.1时&#xff0c;不知道什么原因&#xff0c;只要开户了WORDPRESS的MU选项&#xff0c;Zoundry Raven和Windows Live Writer就无法注册账户成功(之前在Zoundry Raven里建好的账号还能收发&#xff0c;但不能新建)。在Zoundry Raven上表现为&#xff1a;输…

vim最常用快捷键

Vim最常用快捷键 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy&#xff0c;并粘贴&#xff08;p&#xff09;。 删除当前行 dd , 删除当前行向下的 5 行 5dd 在文件中查找某个单词 [命令行下 /关键字 &#xff0c; 回车 查找 , 输入 n 就是查找下一个 ],查询 hello. 设置文件…

.NET中栈和堆的比较【转自:c#开发园地】

本文转自&#xff1a;C#开发园地 原文翻译的地址&#xff1a;http://www.cnblogs.com/c2303191/articles/1065675.html压栈(入栈)执行方法中的指令.NET中栈和堆的比较1 原文出处&#xff1a; http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM…

修改远程桌面的端口+防火墙设置

作者&#xff1a;WYF 修改远程桌面的端口防火墙设置&#xff08;最详细&#xff09; Windows系统中的远程终端服务是一项功能非常强大的服务&#xff0c;其默认的端口号3389很容易成为入侵者长驻主机的通道&#xff0c;使用户电脑成为通常称为的“肉鸡”&#xff0c;受入侵者远…